我有一个使用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
-仅当应用程序处于活动状态时
[self.locationManager requestAlwaysAuthorization];
如果您没有提出两个请求,iOS将忽略startUpdateLocation请求。
2.根据您要求的权限,包括NSLocationAlwaysUsageDescription
或NSLocationWhenInUseUsageDescription
键入Info.plist。iOS将向用户显示此字符串,以便用户了解为什么我们的应用需要许可。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句