首页 > 解决方案 > 如何让 Expo 提示我的应用获得“始终”位置权限?

问题描述

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

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

标签: iosreact-nativepermissionsgeolocationexpo

解决方案


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

在此处输入图像描述

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


推荐阅读