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

Expo Location Permissions Instantly Denied iOS Simulator

当我这样做时:

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>;
};

promise 立即生效,并且我的访问在应用程序未向我请求使用位置服务的权限的情况下被拒绝:

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

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

可能是因为之前expo/your的app在模拟器里面,定位权限没有被授予。位置权限对话框在每个应用生命周期内仅显示一次。您是否尝试过卸载该应用程序?