【问题标题】:How do I get Expo to prompt my app for "Always" Location Permission?如何让 Expo 提示我的应用获得“始终”位置权限?
【发布时间】:2020-04-24 15:18:34
【问题描述】:

我正在使用 Expo 开发一个iOS 应用程序。我的应用需要位置权限才能在应用不使用时进行地理围栏工作。我遵循 Expo 的位置许可文档,并在我的app.json 中提供了NSLocationWhenInUseUsageDescriptionNSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription 描述。但是,当我的应用提示用户提供位置权限时,给出的选项是使用应用时、允许一次或不允许。

如何让我的应用提示始终允许?

【问题讨论】:

  • 这就是 iOS 13 的行为方式。当您要求始终获得许可时,用户会看到有关何时使用的提示。然后,您的应用程序会收到临时的始终许可。一段时间后,系统将提示用户将您的应用程序权限升级为始终。您应该观看 WWDC 2019 视频,了解位置服务的新功能
  • 谢谢,帮了大忙!

标签: ios react-native permissions geolocation expo


【解决方案1】:

在 iOS 13 中,Apple 更改了“始终允许”位置权限的工作方式。

授予应用“后台”位置访问权限的始终允许选项已从初始位置权限提示中删除。相反,用户可以选择仅在使用时保留(也称为“前台”权限)或选择一个新选项,允许一次。那么应用程序如何升级到“后台”位置权限呢?如果用户继续使用该应用程序,iOS 13 现在将自动定期提示将位置权限从“使用时”升级为“始终允许”。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2017-03-12
    • 2020-02-28
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多