有没有办法在iOS 7中以编程方式修改位置更新的后台模式?
原因是我希望用户决定是否要在后台运行位置管理器。
目前我激活了位置背景模式,但我总是在显示屏顶部显示此箭头。即使我打电话给stopUpdatingLocation
,我也不会摆脱“gps箭头”。
答案 0 :(得分:0)
如果你致电stopUpdatingLocation
,你会在5-10秒后摆脱箭头。
这适用于我的应用程序。
确保您的整个应用程序中只有一个locationManager,并且您在该应用程序上调用stop。
只需确保您真的致电stopUpdatingLocation
:
在AppDelegate.m中:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"applicationDidEnterBackground");
[locationManager stopUpdatingLocation];
// optionally
[locationManager stopUpdatingHeading];
}
但是,如果有任何其他应用程序使用位置服务,则会保留箭头。