ios - 为什么 Expo Location.getBackgroundPermssionsAsync() 函数对 IOS 后台权限请求返回“拒绝”?
问题描述
我正在使用 Expo Location 库来获取我设备上的位置权限。我请求前台权限,然后根据文档要求获得后台权限。它在 Android 上运行良好,但在 IOS 上,它会弹出权限窗口,当我授予完全权限时,getBackgroundPermssionsAsync
函数返回“拒绝”。这可能是什么原因?
我的请求代码如下;
const requestPermissions = async () => {
console.log("requestPermissions called");
let foregroundPermissionRequest = await Location.requestForegroundPermissionsAsync();
if (foregroundPermissionRequest.status === 'granted') {
console.log("requestPermissions foreground granted");
let backgroundPermissionRequest = await Location.requestBackgroundPermissionsAsync();
console.log("requestPermissions background", backgroundPermissionRequest);
/* ----------> HERE status RETURNS AS denied ON IOS <---------- */
if (backgroundPermissionRequest.status === 'granted') {
console.log("requestPermissions background granted");
}
}
};
解决方案
推荐阅读
- reactjs - 如何使用 React 和 Typescript 组合 Material UI 组件?
- mod-rewrite - lighttpd:mod_rewrite 忽略 .htaccess 中的规则
- python - Python - 如果存在于另一个 df 列中,则从 df 列中删除元组
- c# - 如何创建自定义 Active Directory 权限和组,以便我可以针对此验证用户?
- f# - 在 F# 的编译时获取模块的类型
- git - 按分支拆分提交历史
- r - 将数据(已经在多个数据帧中)重组为 R 中不同的多个数据帧
- swift - 子 uiviewcontroller 未加载到导航栏上
- python - AttributeError:“列表”对象没有属性“tk”
- java - 如何在 Collection 中处理返回类型中的泛型类型