是否可以将位置权限从"Always Allow“切换为"When in Use”?
我有这样的要求,用户可以选择是希望应用程序全天候跟踪他,还是只在应用程序打开时跟踪他。
即使设置为"Always Allow“,我也可以根据用户偏好来勾选不跟踪它。问题是,用户抱怨说,即使我们选择了“不跟踪”模式,您仍然要求“始终允许”权限。
我尝试过的:
- (void) switchToWhenInUsePermissionBasedOnUserPref
{
[_locManager stopUpdatingLocation];
[_locManager requestWhenInUseAuthorization];
[_locManager startUpdatingLocation];
}发布于 2018-11-22 16:30:46
由于iOS的设计原则之一是限制多少应用程序可以纠缠用户以获得这样或那样的权限,因此在编程方面确实没有什么可做的。
在应用程序需要用户修改已经给定的权限的情况下,我看到的情况是显示一个带有一些相关信息的警报(为什么等)。然后提供一个按钮,将用户带到设备首选项,用户可以在其中自行进行必要的更改。或者不是。
https://stackoverflow.com/questions/53426411
复制相似问题