当用户在iPhone设置中关闭和打开位置服务时,iOS应用程序将自动重新启动

当用户在iPhone设置中关闭和打开位置服务时,iOS应用程序将自动重新启动,ios,iphone,core-location,cllocationmanager,location-services,Ios,Iphone,Core Location,Cllocationmanager,Location Services,我正在iOS应用程序中使用位置服务,它包括显著的位置更改和区域监控 我通过在AppDelegate中使用“UIApplicationLaunchActionSlocationKey”来识别应用程序重新启动的原因 假设应用程序已终止。在这种情况下,当用户在iPhone设置中关闭和打开位置服务时,如下图所示,我的应用程序将重新启动 ______________ 这是在SingnificantLocationChange和RegionMonitoring注册的iOS应用程序的预期行为还是我犯的任何错误

我正在iOS应用程序中使用位置服务,它包括
显著的位置更改
区域监控

我通过在AppDelegate中使用“
UIApplicationLaunchActionSlocationKey
”来识别应用程序重新启动的原因

假设应用程序已终止。在这种情况下,当用户在iPhone设置中关闭和打开位置服务时,如下图所示,我的应用程序将重新启动

______________

这是在
SingnificantLocationChange
RegionMonitoring
注册的iOS应用程序的预期行为还是我犯的任何错误


谢谢。

这是iOS的预期行为。无论何时更改应用程序的隐私设置,操作系统都会发送一个不是崩溃的SIGKILL


你可以在这个链接中找到官方文档:

没有在其他应用程序中检查过这种行为,但通常情况下不应该是这样,你能与其他几个应用程序一起检查类似情况吗?还有,为什么你使用UIApplicationAunChoptionSlocationKey此键有任何特殊用途,比如你在调用某些服务etcI。我使用“UIApplicationAunChoptionSlocationKey”来确定系统是否因为新的位置事件或用户打开了应用程序而重新启动应用程序正常。好的。您是否尝试关闭LaunchOptionLocationKey并重试?这可能是由于您使用的密钥造成的,如果这是实际问题,那么我相信您需要使用其他方法来执行此操作。我们无法修改“UIApplicationLaunchActionsLocationKey”。这只是为了确定当我们使用重要的LocationChange或Region monitoring时,是否会因为新的位置事件而重新启动应用程序。它只是一个if条件,类似于AppDelegate中application:didfishlaunchingwithoptions方法中的if([launchOptions objectForKey:@“uiapplicationaunchoptionslocationkey]”)。查看下面的URL以了解有关“UIApplicationLaunchActionSlocationKey”的更多信息。谢谢因此,在这种情况下,如果用户在iPhone设置?中关闭和打开位置服务,iOS将唤醒应用程序(即使它处于终止状态)?。在任何官方文件中都有明确提及吗?。