iOS 位置管理器 - isAuthorizedForPreciseLocation 似乎不存在

问题描述 投票:0回答:2

在 LocationManager 的 desiredAccuracy 文档页面中,Apple 表示

如果您的应用程序无权访问精确位置信息(isAuthorizedForPreciseLocation 为 false),则对此属性值的更改无效;准确度始终为 kCLLocationAccuracyReduced。

我在任何地方都找不到这个属性,也没有关于它的文档。有人可以给我一些关于这个的见解吗?

ios swift core-location cllocationmanager
2个回答
12
投票

斯威夫特

if #available(iOS 14.0, *) {
    if let locationManager {
        switch locationManager.accuracyAuthorization {
            case .fullAccuracy:
                print("Full Accuracy")
            case .reducedAccuracy:
                print("Reduced Accuracy")
            @unknown default:
                print("Unknown Precise Location...")
         }
    }
}

4
投票

所需的准确性是新的 iOS 14 设置,在每个应用程序的位置权限页面中向用户公开,如下所示。

如果用户将其更改为关闭,则会阻止信标检测、核心蓝牙扫描和附近交互扫描。来自 CoreLocation 的纬度/经度位置更新将降级为与从手机信号塔获得的类似。 在我的回答中阅读更多内容这里

Desired Accuracy Setting

© www.soinside.com 2019 - 2024. All rights reserved.