0

有没有办法在 iOS 7 中以编程方式修改位置更新的背景模式?

原因是我希望用户决定是否要在后台运行位置管理器。

目前我激活了位置背景模式,但我总是在显示屏顶部有这个箭头。即使我打电话stopUpdatingLocation,我也不会摆脱“gps箭头”。

4

1 回答 1

0

如果你打电话stopUpdatingLocation,你会在 5-10 秒后摆脱箭头。这适用于我的应用程序。确保您的整个应用程序中只有一个 locationManager,并且您在该应用程序上调用 stop。只要确保你真的打电话stopUpdatingLocation

在 AppDelegate.m 中: 

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"applicationDidEnterBackground");
    [locationManager stopUpdatingLocation];

    // optionally  
    [locationManager stopUpdatingHeading];
}

但是,如果有任何其他应用程序使用位置服务,则会保留箭头。

于 2013-11-10T18:09:54.543 回答