如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?

Posted

技术标签:

【中文标题】如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?【英文标题】:How to request background location permission, but fall back to when in use permission in iOS / React Native? 【发布时间】:2017-02-08 16:49:36 【问题描述】:

所以我需要做的是以下之一:

a) 应用启动时,首先请求后台位置权限。如果用户拒绝,询问我们是否可以使用前台位置。

b) 应用启动时,请求前台位置权限。之后,用户可以转到他们的设置页面,并根据需要启用后台位置跟踪。

我遇到的问题是,如果我请求后台位置权限,在用户拒绝后我无法请求前台位置权限。我希望允许用户选择位置跟踪的级别,而不是全有或全无类型的交易。

【问题讨论】:

【参考方案1】:

一种常见的方法是先用你自己的对话框询问用户。只有在用户同意从你的对话框中授予权限时才请求系统权限。

如果用户拒绝您的对话,您可以使用您自己的对话请求前台权限,如果用户同意该请求,则向系统提出请求。

编辑:ios 13 开始,这个过程发生了变化。详情请见here。

【讨论】:

以上是关于如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?的主要内容,如果未能解决你的问题,请参考以下文章

这个应用程序如何立即请求后台位置权限?

如何判断用户何时在 React-Native 中回答了 iOS 通知权限请求

IOS后台位置info.plist键名

如何在 React Native / Expo 中请求权限?

如何在 React Native 应用程序的 iOS 后台运行 socket.io?

iOS 10 下后台位置和加速度计更新