1.创建CoreLocation的管理者(CLLocationManager)
2.CoreLocation的管理者的delegate监听获取到的位置(CLLocationManagerDelegate)
3.开始监听(开始获取位置)
iOS 8把位置服务权限拆分了两个不同的授权(requestAlwaysAuthorization, requestWhenInUseAuthorization), CLLocationManager的startUpdatingLocation方法需要在CLLocationManagerDelegate的didChangeAuthorizationStatus:里面调用
除此之外iOS 8还需要在info.plist文件里面添加NSLocationUsageDescription关键字, 它在iOS 8被拆分了两个不同的String(关键字NSLocationWhenInUseUsageDescription, NSLocationAlwaysUsageDescription), 如果不添加调用startUpdatingLocation不会有任何的弹窗提示给用户
网友评论