用户点击iPhone上的主页按钮时关闭GPS更新

时间:2011-04-13 18:50:26

标签: iphone core-location

我有一个带有四个标签的应用程序。其中两个选项卡使用位置更新,另外两个选项卡不需要GPS。当视图即将消失时,我使用以下代码关闭位置更新

  • (void)viewWillDisappear:(BOOL)animated { [self.locationManager stopUpdatingLocation]; }

当我更改标签时,这似乎有效。难题是当用户在不需要位置信息的标签中点击主页按钮时,GPS被关闭。但是,如果用户在使用位置更新的其中一个选项卡中点击主页按钮,则GPS将保持打开状态。我认为这是因为当用户点击主页按钮时,“viewWillDisappear”永远不会被调用。我是否正确地接受了这个假设,关于如何解决这个问题的任何建议。

Soofi

2 个答案:

答案 0 :(得分:0)

好吧,除非你专门设置应用程序为gps background services,否则它将无法继续运行,我猜你还没有这样做,否则,你不会问如何阻止它...但是,为了完整性,万一你真的想要那个,我想你想要applicationDidEnterBackground方法

答案 1 :(得分:0)

将“UIBackgroundModes”键添加到-Info.plist,但不指定任何值,以确保后台不使用位置服务。