如何让 Expo 提示我的应用程序获取“始终”位置权限?

pis*_*123 6 permissions geolocation ios react-native expo

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

如何让我的应用程序提示“始终允许”?

Joh*_*man 4

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

\n\n

在此输入图像描述

\n\n

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

\n