Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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
XCode/IOS进程被终止后仍在iPhone上运行_Ios_Objective C_Iphone_Xcode - Fatal编程技术网

XCode/IOS进程被终止后仍在iPhone上运行

XCode/IOS进程被终止后仍在iPhone上运行,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,我正在做一个使用定位服务的项目,我发现我的测试设备(iPhone5)上有一些奇怪的东西 如果我退出应用程序(使用xcode上的停止按钮或双击home并向上滑动),我会看到位置服务箭头(电池旁边)仍然打开并填充 当我进入“设置”、“隐私”、“位置服务”时,我会看到我的应用程序旁边的箭头(设置为“始终”)标记为紫色并已填充-因此这肯定是我造成的 在我的控制器中,我有以下事件侦听器 [[NSNotificationCenter defaultCenter] addObserver:self selec

我正在做一个使用定位服务的项目,我发现我的测试设备(iPhone5)上有一些奇怪的东西

如果我退出应用程序(使用xcode上的停止按钮或双击home并向上滑动),我会看到位置服务箭头(电池旁边)仍然打开并填充

当我进入“设置”、“隐私”、“位置服务”时,我会看到我的应用程序旁边的箭头(设置为“始终”)标记为紫色并已填充-因此这肯定是我造成的

在我的控制器中,我有以下事件侦听器

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onAppWillTerminate:) name:UIApplicationWillTerminateNotification object:nil];
这个密码呢

- (void)onAppWillTerminate:(NSNotification *)notification {
    [self.outdoorLocation stopUpdatingLocation];
    [self.outdoorLocation stopMonitoringForRegion];
}
当我退出时,代码肯定会运行(如果我添加一行NSLog,我可以看到这一点)

重新启动手机也没有帮助

有什么想法吗

编辑:

下面是的NSLog输出

NSLog(@"outdoor before stopping is %@", self.outdoorLocation);
// issue stop
NSLog(@"outdoor after stopping is %@", self.outdoorLocation);
产生

[194:5798] outdoor before stopping is <CLLocationManager: 0x1456ccb0>
[194:5798] outdoor after stopping is <CLLocationManager: 0x1456ccb0>
[194:5798]停车前室外
[194:5798]停车后室外

检查应用程序上的
户外位置的值将终止:
。是否为零?使用NSLog信息更新答案