我有一个使用ALAssets框架来访问
用户照片库的应用程序.我写了一些
代码来检测应用程序是否有权访问照片库,如果没有,我会
显示一条警告消息,告诉
用户在设置中打开该应用的位置服务.
问题是,当用户手动更改隐私设置,然后他们重新打开该应用程序时,iOS强制应用程序与SIGKILL崩溃.
我注意到另一个应用程序处理这个方式的方法是以某种方式检测隐私设置的更改,并强制应用在下次用户打开该应用程序时重新启动.有谁知道如何完成这个?
你误会了发生了什么.您的应用程序不会崩溃(尽管如果您使用调试器运行应用程序可能会出现这种情况).
当您切换到“设置”应用程序(并且您的应用程序在后台被暂停),并更改隐私设置时,挂起的应用程序将被终止.当你切换回你的应用程序,它只是重新开始.这与你的应用程序因任何其他原因被杀死没有什么不同.
您可以通过恢复以前的状态来编写应用程序来处理此问题.你所谈的其他应用程序只是将用户返回到之前的状态.许多应用程序都这样做与隐私变更相关的死亡无关.该应用程序由于任何原因而被杀死将恢复状态.