根据 WWDC 视频,https://developer.apple.com/videos/play/wwdc2019/705/ https://developer.apple.com/videos/play/wwdc2019/705/,当你要求“AlwaysAuthorization
“只有您才能看到的权限”When In Use, Once and Don't allow"
。即使您点击“When In Use
",代表回调将返回为kCLAuthorizationStatusAuthorizedAlways
。这按预期工作。但是有没有办法找出该请求仍然是临时的还是实际上始终允许的?
没有与此权限关联的枚举。唯一允许的枚举是:
kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusDenied, kCLAuthorizationStatusAuthorizedAlways, kCLAuthorizationStatusAuthorizedWhenInUse
因为我想在用户授予“While In Use
“许可,告诉他们该应用程序只有在您提供的情况下才能运行”Always Allow
“通过系统偏好设置,我可以通过点击将它们导航到我的应用程序的系统设置页面,就像 Zenly 的做法一样:https://www.macrumors.com/2019/08/16/app-developers-tracking-restrictions-ios-13/ https://www.macrumors.com/2019/08/16/app-developers-tracking-restrictions-ios-13/
您可以检查应用程序进入后台后是否在后台获取位置更新超过 10 秒。如果是,那么您就拥有永久的Allow Always
。如果没有,那么你有临时的Allow Always
(或您可以明确检查的任何其他授权)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)