没有要显示的代码,而只是一个我确定激怒了其他开发人员/用户的问题。
当用户撤销/拒绝给定应用程序对其照片的权限,然后更改为“读取和写入”时,应用程序会在打开备份时重置/刷新。有没有办法在导航回应用程序时不重置/刷新应用程序?这是一个问题,因为当提示用户更改他们的照片权限时,用户在应用程序的深处,现在在权限更改后失去在该页面上取得的任何进展。
我目前正在将 Xamarin Essentials 与 Xamarin Forms 一起使用,如果有帮助的话。
没有要显示的代码,而只是一个我确定激怒了其他开发人员/用户的问题。
当用户撤销/拒绝给定应用程序对其照片的权限,然后更改为“读取和写入”时,应用程序会在打开备份时重置/刷新。有没有办法在导航回应用程序时不重置/刷新应用程序?这是一个问题,因为当提示用户更改他们的照片权限时,用户在应用程序的深处,现在在权限更改后失去在该页面上取得的任何进展。
我目前正在将 Xamarin Essentials 与 Xamarin Forms 一起使用,如果有帮助的话。
它是由iOS系统设计的,当您更改隐私设置时,您的应用程序会被强制重启。我认为没有办法绕过它。
您可以尝试将状态保存在方法中applicationDidEnterBackground
,并在用户更改设置后再次返回时恢复状态。
参考:
在某些情况下,您的应用程序会被杀死并重新启动:当它被刷出时,当您的设备没电时被用户关闭,当应用程序被移到后台并且没有足够的内存供所有人使用时应用程序,正如您所注意到的,当某些设置发生变化时。
设置更改时重启的原因是您的应用可能正在做被禁止的事情,或者它可能永远不会注意到突然被允许的事情;许多应用程序在应用程序启动时会检查这些东西,因此重新启动它可以保证使其正常工作。
您应该有代码在应用程序进入后台时保存应用程序状态,并在应用程序启动时恢复状态。这不仅解决了您的权限更改问题,而且还可以在后台被刷出或杀死后恢复应用程序。