【发布时间】:2023-12-24 01:50:01
【问题描述】:
我想将我的应用程序位置权限从 whenInUse 升级到 always。
根据文档,requestAlwaysAuthorization() API 可以完成这项工作。 这里的问题是 -
仅当使用从不拒绝总是许可时才询问提示。这也只能执行一次。
有什么办法,我可以确定 requestAlwaysAuthorization() 由于上述原因未能显示提示?
可能的解决方案: 当应用第一次请求许可时,我可以将用户决定存储到 UserDefaults 中,因此我会知道它第二次会如何表现。
有没有其他方法可以检查是否出现了提示。
注意:locationManager:didFailWithError: 不做这项工作。我已经试过了。
【问题讨论】:
标签: ios swift cllocationmanager