核心位置-关闭GPS更新时,用户点击home键在iPhone上



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

  • (void) viewWillDisappear:动画(BOOL) {(自我。locationManager stopUpdatingLocation];}

当我更改制表符时,这似乎有效。令人困惑的是,当用户在不需要位置信息的标签中点击home键时,GPS被关闭了。然而,如果用户在使用位置更新的标签中点击home键,那么GPS就会打开。我认为这是因为"viewWillDisappear"在用户点击home键时从未被调用。我的假设是正确的吗?对于如何解决这个问题有什么建议吗?

Soofi

添加"UIBackgroundModes"键到你的-Info。Plist,但不指定任何值,这应该确保位置服务不会在后台使用

嗯,除非你特别设置了应用程序为gps提供后台服务,否则它不会继续运行,我猜你没有这样做,否则,你不会问如何停止它…不过,为了完整起见,如果你真的需要,我认为你需要applicationDidEnterBackground方法

最新更新