ios – 当应用程序检测到隐私设置的更改时,应用程序会自动重新启动

我有一个使用ALAssets框架来访问用户照片库的应用程序.我写了一些代码来检测应用程序是否有权访问照片库,如果没有,我会显示一条警告消息,告诉用户在设置中打开该应用的位置服务.

问题是,当用户手动更改隐私设置,然后他们重新打开该应用程序时,iOS强制应用程序与SIGKILL崩溃.

我注意到另一个应用程序处理这个方式的方法是以某种方式检测隐私设置的更改,并强制应用在下次用户打开该应用程序时重新启动.有谁知道如何完成这个?

解决方法

你误会了发生了什么.您的应用程序不会崩溃(尽管如果您使用调试器运行应用程序可能会出现这种情况).

当您切换到“设置”应用程序(并且您的应用程序在后台被暂停),并更改隐私设置时,挂起的应用程序将被终止.当你切换回你的应用程序,它只是重新开始.这与你的应用程序因任何其他原因被杀死没有什么不同.

您可以通过恢复以前的状态来编写应用程序来处理此问题.你所谈的其他应用程序只是将用户返回到之前的状态.许多应用程序都这样做与隐私变更相关的死亡无关.该应用程序由于任何原因而被杀死将恢复状态.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...