Xcode 6 GM – CLLocationManager
我有一个使用Xcode 5制作的项目。我有一个ViewController,我使用CLLocationManager获取手机位置。 我已经实施了两个:
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations -(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
哪个效果很好。
现在我用Xcode 6 GM打开了这个项目,而这两个方法都没有被调用(不在模拟器或者设备上)。
有任何想法吗? 谢谢
请在这里检查线程
你必须处理两件事情
1。
-
requestAlwaysAuthorization
– 用于背景位置[self.locationManager requestWhenInUseAuthorization];
要么 -
requestWhenInUseAuthorization
-location只有当应用程序处于活动状态时[self.locationManager requestAlwaysAuthorization];
如果你没有做出任何两个请求,iOS将忽略startUpdateLocation请求。
2.根据您要求的权限,在Info.plist中包含NSLocationAlwaysUsageDescription
或NSLocationWhenInUseUsageDescription
项。 这个string会被iOS显示给用户,所以用户可以得到excat的想法为什么我们的应用程序需要权限。
希望这可以帮助。