【问题标题】:iOS App Restarts After Changing Revoked Privacy SettingsiOS 应用程序在更改已撤销的隐私设置后重新启动
【发布时间】:2020-06-04 01:06:12
【问题描述】:

没有可显示的代码,只是一个问题,我确信这会激怒其他开发人员/用户。

当用户撤销/拒绝对给定应用的照片权限,然后更改为“读取和写入”时,该应用会在重新打开时重置/刷新。有没有办法在导航回应用程序时不重置/刷新应用程序?这是一个问题,因为当提示用户更改他们的照片权限时,用户在应用程序的深处,现在在权限更改后失去在该页面上取得的任何进展。

我目前正在将 Xamarin Essentials 与 Xamarin Forms 结合使用,如果有帮助的话。

【问题讨论】:

  • 否,权限更改时应用会重新启动。您的应用程序可以在它不在前台时随时重新启动。您有责任保存和恢复应用状态以提供无缝体验。
  • 对,但是有没有办法不重启应用?或者,这只是 iOS 的东西?
  • 应用程序重启。 (句号)

标签: ios xamarin xamarin.forms xamarin.ios xamarin.essentials


【解决方案1】:

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

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

参考:

Having app restart itself when it detects change to privacy settings

App crashes in background while changing permission

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多