Expo位置权限即刻被拒绝的iOS模拟器

问题描述 投票:0回答:1

当我这样做:

import * as Permissions from 'expo-permissions';
import React from 'react';
import {View} from 'react-native';


export default function Screen() {
    Permissions.askAsync(Permissions.LOCATION).then(function(obj) {
        console.log(obj);
    });
    return <View></View>;
};

诺言立即解决,并且在应用程序未要求我许可使用位置服务的情况下拒绝了我的访问:

Object {
  "expires": "never",
  "permissions": Object {
    "location": Object {
      "expires": "never",
      "granted": false,
      "ios": Object {
        "scope": "none",
      },
      "status": "denied",
    },
  },
  "status": "denied",
}

但是,如果我在iPhone而不是模拟器上运行它,则该应用程序实际上会请求位置许可。

javascript reactjs react-native ios-simulator expo
1个回答
0
投票

可能是因为博览会/您的应用之前曾在模拟器中,并且未授予位置权限。位置权限对话框每个应用程序生命周期仅显示一次。您是否尝试过卸载该应用程序?

© www.soinside.com 2019 - 2024. All rights reserved.