2013-11-09 55 views
0

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

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

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

回答

0

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

在AppDelegate.m:

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

    // optionally 
    [locationManager stopUpdatingHeading]; 
} 

但如果是使用位置服务的任何其他应用程序中的箭头保持。

+0

工作很好。 什么仍然没有工作是第3步: 我的应用程序:1。 开始应用前景 2.开始的LocationManager 3.设定定时器(eg10min) 4.转到后台 5.唤醒每隔10min,startLocManager 6.发送数据 7. stopLocationUpdate 定时器部件不起作用。这真的是一个ios7问题吗? – user2974818

+0

如果您尝试在iOS 7的背景上获取位置,您可以在此尝试此解决方案:http://stackoverflow.com/questions/18946881/background-location-services-not-working-in-ios-7/21966662# 21966662如果您有任何问题,欢迎您加入我们的讨论:http://mobileoop.com/background-location-update-programming-for-ios-7 – Ricky