在 iOS 中切换位置权限

Posted

技术标签:

【中文标题】在 iOS 中切换位置权限【英文标题】:Switch Location permissions in iOS 【发布时间】:2018-11-22 08:09:58 【问题描述】:

是否可以即时将位置权限从“始终允许”切换为“使用时”?

我有这个要求,用户可以选择是希望应用 24x7 还是仅在应用打开时跟踪他。

即使设置设置为“始终允许”,我也可以根据用户偏好检查是否不跟踪它。问题是用户抱怨即使我们选择了“不跟踪”模式,您仍然要求“始终允许”权限。

我尝试过的:

- (void) switchToWhenInUsePermissionBasedOnUserPref

    [_locManager stopUpdatingLocation];

    [_locManager requestWhenInUseAuthorization];

    [_locManager startUpdatingLocation];

【问题讨论】:

【参考方案1】:

由于 ios 的设计原则之一是限制有多少应用程序可以向用户发出执行此或那个的权限,因此您实际上无法以编程方式执行任何操作。

在应用需要用户修改已授予权限的情况下,我看到的是显示带有一些相关信息(原因等)的警报,然后提供一个按钮,将用户带到设备首选项,其中他们可以自己进行必要的更改。或者不。

【讨论】:

是的,如果用户将始终允许更改为从不或使用时,我已经这样做了

以上是关于在 iOS 中切换位置权限的主要内容,如果未能解决你的问题,请参考以下文章

IOS触发位置权限弹窗

iOS:使用设置切换 PHPhotoLibrary 权限

iOS 3 和 iOS 4 核心位置权限对话框

react-native中iOS上的位置权限不起作用

位置权限是不是以某种方式自动包含在 Adob​​e AIR for iOS 中?

iOS 在允许位置服务权限后获取位置