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

|| 我有一个带有四个选项卡的应用程序。其中两个标签使用位置更新,另外两个则不需要GPS。当视图即将消失时,我使用以下代码关闭位置更新 (void)viewWillDisappear:(BOOL)动画{ [self.locationManager stopUpdatingLocation]; } 当我更改标签时,这似乎起作用。难题在于,当用户在不需要位置信息的选项卡中单击主页按钮时,GPS将关闭。但是,如果用户在使用位置更新的选项卡之一中时单击主页按钮,则GPS保持打开状态。我认为这是因为在用户按下主屏幕按钮时从未调用过“ viewWillDisappear \”。在这种假设下,我是否正确,关于如何解决此问题的任何建议。 苏菲     
已邀请:
将\“ UIBackgroundModes \”键添加到-Info.plist中,但不指定任何值,这应确保在后台不使用位置服务。     
好吧,除非您专门为gps设置了该应用程序以使其具有后台服务,否则该应用程序将不会继续运行,而且我猜您尚未这样做,否则,您将不会询问如何停止它...但是,出于完整性考虑,以防万一,如果您确实希望这样做,我想您需要applicationDidEnterBackground方法     

要回复问题请先登录注册