我有一个用Xcode 5做的项目,我有一个ViewController,我用CLLocationManager定位电话。我已实施了这两项措施:
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error效果很好。
现在我用Xcode 6 GM打开了这个项目,这两个方法都没有调用(不是在模拟器上,也不是在设备上)。
有什么想法吗?谢谢
发布于 2014-09-15 09:20:38
请检查线程here
你得处理好两件事
1.
requestAlwaysAuthorization -用于背景定位
[self.locationManager requestWhenInUseAuthorization];或requestWhenInUseAuthorization-location
[self.locationManager requestAlwaysAuthorization];如果没有发出两个请求中的任何一个,iOS将忽略startUpdateLocation请求。
NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription键包含在Info.plist中。这个字符串将由iOS向用户播放,这样用户就可以了解为什么我们的应用程序需要许可。希望这能有所帮助。
https://stackoverflow.com/questions/25844430
复制相似问题