【问题标题】:Expo Location Permissions Instantly Denied iOS Simulator世博会位置权限立即被拒绝 iOS 模拟器
【发布时间】:2020-05-02 17:27:49
【问题描述】:

当我这样做时:

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】:

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

    【讨论】:

    • 通过在 iOS 模拟器中执行“擦除所有内容和设置”解决了问题。卸载应用程序可能会达到同样的效果。有趣的是,它在每个应用程序生命周期中只显示一次对话框,我会记住这一点。
    • 我的设备发生了同样的情况,但没有任何效果。
    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多