Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户点击iPhone上的home(主页)按钮时关闭GPS更新_Iphone_Core Location - Fatal编程技术网

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

当用户点击iPhone上的home(主页)按钮时关闭GPS更新,iphone,core-location,Iphone,Core Location,我有一个有四个标签的应用程序。其中两个选项卡使用位置更新,另外两个不需要GPS。我使用以下代码在视图即将消失时关闭位置更新 (无效)视图将消失:(BOOL)已设置动画{ [self.locationManager停止更新位置]; } 当我更改选项卡时,这似乎起作用。难题在于,当用户在不需要位置信息的选项卡中点击主页按钮时,GPS就会关闭。但是,如果用户在使用位置更新的其中一个选项卡中点击home(主页)按钮,则GPS将向左打开。我想这是因为当用户点击主页按钮时,从来没有调用过“viewwil

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

  • (无效)视图将消失:(BOOL)已设置动画{ [self.locationManager停止更新位置]; }
当我更改选项卡时,这似乎起作用。难题在于,当用户在不需要位置信息的选项卡中点击主页按钮时,GPS就会关闭。但是,如果用户在使用位置更新的其中一个选项卡中点击home(主页)按钮,则GPS将向左打开。我想这是因为当用户点击主页按钮时,从来没有调用过“viewwilldefine”。。我的假设正确吗?关于如何解决这个问题的任何建议


Soofi

好吧,除非你专门为gps设置了应用程序,否则它不会继续运行,我猜你还没有这样做,否则,你不会问如何停止它……不过,为了完整性,万一你真的需要,我想你需要applicationIdentinterbackground方法

添加“指向-Info.plist的键,但不要指定任何值,这将确保不会在后台使用定位服务。

RW。。你是对的,我没有设置任何特定的后台服务。有趣的是,我认为GPS开启的原因是,即使在应用程序关闭时,GPS符号仍会显示在顶部的状态栏中。我等了五分钟才让它消失,但它没有消失到您的didUpdateLocation方法,并查看在您点击home(主页)按钮后控制台中是否实际出现任何内容OK JC you the man。。。清除UIBackgroundModes修复了这个问题。我读了好几篇苹果的文档,但没听清楚。很高兴它起了作用:)如果解决方案有效,别忘了标记为已回答。