【发布时间】:2014-10-01 08:36:54
【问题描述】:
所以我这里有一个很奇怪的问题。
第一次安装我的应用程序时,它会提示用户“MyApp 想使用您当前的位置”,我单击“确定”,之后位置管理器工作正常。
然后我尝试再次重建应用程序并运行它。这次它没有在位置管理器委托函数中接收到任何位置更新,而之前是这样的:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)
在我的 .plist 中,我将所需的后台模式键设置为“应用程序注册以进行位置更新”,并将所需的设备功能键设置为“陀螺仪”、“位置服务”、“加速度计”和“gps”。
我还检查了设置,在定位服务中它确实已打开。我也在做以下检查,它返回 true:
if ([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
// rest of the code
}
我可以通过删除应用程序并重新安装来一次又一次地重现此问题。当它提示使用您当前的位置时,它会在第一次工作,但一旦我重建并再次运行它,它就会失败。
任何想法都将不胜感激,谢谢。
【问题讨论】:
标签: objective-c iphone ios7 core-location cllocationmanager