对于iOS 8,我已将以下密钥添加到我的plist:
NSLocationAlwaysUsageDescription
我还补充说:
// Check for iOS 8
if ([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[_locationManager requestAlwaysAuthorization];
}
我从手机中删除了该应用。一旦启动,我会收到提示是否可以按预期在后台运行位置服务。我点击是。当应用程序运行时,我获取位置,位置活动图标位于状态栏中。
但是,如果我离开应用程序,位置活动图标很快就会从状态栏中消失,我不再获取位置。
当应用进入后台时,是否需要重新设置位置管理器?是否需要在AppDelegate中定义位置管理器属性/变量,使其永远不会消失?
答案 0 :(得分:2)
您还必须在功能的后台模式中设置位置更新。