当我这样做的时候:
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上而不是在模拟器上运行它,应用程序实际上会请求位置权限。
发布于 2020-01-19 00:46:10
可能是因为世博会/您的应用程序之前已经在模拟器中,并且没有授予位置权限。位置权限对话框在每个应用程序生命周期内只显示一次。你有没有试过卸载应用程序?
https://stackoverflow.com/questions/59760012
复制相似问题