拥有应用程序重新启动本身,当它检测到的改变隐私设置(Having app restart itsel

2019-08-21 09:36发布

我有一个使用应用程序ALAssets框架来访问用户的照片库。 我写了一些代码,检测应用程序是否有权限访问照片库,如果没有,我显示警告信息,告诉用户开启定位服务在设置应用程序。

问题是,当用户手动更改隐私设置,然后他们重新打开该应用,iOS版迫使应用与SIGKILL崩溃。

我注意到另一个应用程序处理这一问题的方法是通过某种方式检测的隐私设置的变化,并迫使应用程序重新启动用户打开它的下一次。 有谁知道如何做到这一点?

Answer 1:

你误会发生了什么。 您的应用程序不崩溃(虽然它可能会出现,所以如果你正在运行与调试器的应用程序)。

当您切换到设置应用程序(和您的应用程序被暂停在后台),并更改隐私设置,暂停的应用被终止。 当您切换回您的应用程序,它只是重新开始。 这是不超过你的应用程序被杀害任何其他原因不同。

它是由你来编写你的应用程序通过恢复以前的状态来处理这个问题。 请您谈谈其他应用程序是简单地返回用户到以前的状态。 许多应用程序做到这一点。 它无关由于隐私的变化被杀害。 被杀害的任何原因时,应用程序将恢复状态。



Answer 2:

你可以检查你是否正在授权访问使用照片库authorizationStatus类方法的ALAssetsLibrary 。 您应该检查在一些方法将你的应用程序“打开”,每次叫这个值,并相应地更新你的UI。



文章来源: Having app restart itself when it detects change to privacy settings