【问题标题】:How to request background location permission, but fall back to when in use permission in iOS / React Native?如何请求后台位置权限,但在 iOS / React Native 中回退到何时使用权限?
【发布时间】:2017-02-08 16:49:36
【问题描述】:
所以我需要做的是以下之一:
a) 应用启动时,首先请求后台位置权限。如果用户拒绝,询问我们是否可以使用前台位置。
b) 应用启动时,请求前台位置权限。之后,用户可以转到他们的设置页面,并根据需要启用后台位置跟踪。
我遇到的问题是,如果我请求后台位置权限,在用户拒绝后我无法请求前台位置权限。我希望允许用户选择位置跟踪的级别,而不是全有或全无类型的交易。
【问题讨论】:
标签:
ios
react-native
geolocation
beacon
【解决方案1】:
一种常见的方法是先用你自己的对话框询问用户。只有在用户同意从你的对话框中授予权限时才请求系统权限。
如果用户拒绝您的对话,您可以使用您自己的对话请求前台权限,如果用户同意该请求,则向系统提出请求。
编辑:从 iOS 13 开始,这个过程发生了变化。详情请见here。