iOS 更改撤销的隐私设置后应用重新启动

iOS App Restarts After Changing Revoked Privacy Settings

没有可显示的代码,只是关于某个问题的问题,我确定已经激怒了其他 developers/users。

当用户对给定应用程序的照片具有 revoked/denied 权限,然后更改为 "Read and Write",该应用程序在重新打开时 resets/refreshes。有没有办法在导航回应用程序时让应用程序 reset/refresh 消失?这是一个问题,因为当提示用户更改其“照片”权限时,用户已深入到应用程序中,现在在更改权限后会丢失在该页面上取得的任何进展。

我目前正在使用 Xamarin Essentials 和 Xamarin Forms,如果有帮助的话。

它是由iOS系统设计的,当您更改隐私设置时,您的应用程序会被强制重启。我认为没有办法绕过它。

您可以尝试在方法applicationDidEnterBackground中保存状态,并在用户更改设置后再次返回时恢复它。

参考:

Having app restart itself when it detects change to privacy settings

在某些情况下您的应用会被终止并重新启动:当它被刷出时,当您的设备 运行 没电时被用户关闭,当应用移至后台时并且没有足够的内存用于所有应用程序,正如您所注意到的,当某些设置发生变化时。

设置更改后重新启动的原因是您的应用可能正在做一些被禁止的事情,或者它可能永远不会注意到突然被允许的事情;许多应用程序在应用程序启动时会检查一次这些东西,因此重新启动它可以保证使其正常工作。

您应该有代码在应用程序进入后台时保存应用程序状态,并在应用程序启动时恢复状态。这不仅可以解决您的权限更改问题,还可以在后台被刷出或杀死后恢复应用程序。