当我这样做时:
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而不是模拟器上运行它,则该应用程序实际上会请求位置许可。
答案 0 :(得分:1)
可能是因为博览会/您的应用之前曾经在模拟器中,并且未授予位置权限。位置权限对话框每个应用程序生命周期仅显示一次。您是否尝试过卸载该应用程序?