Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何请求后台位置权限,但退回到iOS/React Native中的使用权限?_Ios_React Native_Geolocation_Beacon - Fatal编程技术网

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

如何请求后台位置权限,但退回到iOS/React Native中的使用权限?,ios,react-native,geolocation,beacon,Ios,React Native,Geolocation,Beacon,因此,我需要做的是以下之一: a) 当应用程序启动时,首先请求后台位置权限。如果用户拒绝,询问我们是否可以使用前台位置 b) 当应用程序启动时,请求前台位置权限。稍后,用户将能够转到他们的设置页面,并启用后台位置跟踪,如果他们愿意的话 我遇到的问题是,如果我请求后台位置权限,在用户拒绝后,我无法请求前台位置权限。我希望允许用户选择位置跟踪的级别,而不是使用“全有或全无”类型的交易 一种常见的方法是先用您自己的对话框询问用户。只有当用户同意从您的对话框授予权限时,才请求系统权限 如果用户拒绝您的对

因此,我需要做的是以下之一:

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

b) 当应用程序启动时,请求前台位置权限。稍后,用户将能够转到他们的设置页面,并启用后台位置跟踪,如果他们愿意的话


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

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

如果用户拒绝您的对话框,那么您可以通过自己的对话框请求前台权限,如果用户同意该请求,则可以从系统请求前台权限

编辑:从iOS 13开始,此过程已更改。有关详细信息,请参阅