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