iOS位置管理器-iAuthorizedForReceiseLocation不';似乎不存在

iOS位置管理器-iAuthorizedForReceiseLocation不';似乎不存在,ios,swift,core-location,cllocationmanager,Ios,Swift,Core Location,Cllocationmanager,在LocationManager的文档页面中,苹果说 如果您的应用程序无权访问精确的位置信息(IsAuthorizedForReceiseLocation为false),则对该属性值的更改无效;精度总是会降低 我在任何地方都找不到这个属性,也没有关于它的文档。有人能给我一些见解吗?IOS 14 下载Beta Xcode,Im使用12.0 Beta版(Swift) 理想的准确性是一个新的iOS 14设置,在每个应用程序的位置权限页面中向用户公开,如下所示 如果用户将其更改为关闭,则会阻止信标检测、

在LocationManager的文档页面中,苹果说

如果您的应用程序无权访问精确的位置信息(IsAuthorizedForReceiseLocation为false),则对该属性值的更改无效;精度总是会降低

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

IOS 14 下载Beta Xcode,Im使用12.0 Beta版(Swift)


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

如果用户将其更改为关闭,则会阻止信标检测、核心蓝牙扫描和附近的交互扫描。CoreLocation的Lat/lon位置更新会降级,与您从手机发射塔获得的更新类似。请在我的答案中阅读更多内容


您使用的是Xcode 12和iOS 14 beta版吗?Xcode 11.5,我的目标是iOS 11.0。这是CLLocationManager的新部分吗?是的。用户对定位精度的控制仅在iOS 14中可用。在iOS 13及更早版本中,你不必担心它。每年这个时候,当新的Beta问世时,它可能会变得棘手。关于你正在处理的主题的WWDC视频值得一看,因为它们通常会有“最新内容”的会话。我的回答中有关于此设置的文档:遗憾的是,苹果根本没有很好地记录这一点。
   if #available(iOS 14.0, *) {
            if locationManager != nil {
                switch locationManager!.accuracyAuthorization {
                case .fullAccuracy:
                    print("Full Accuracy")
                case .reducedAccuracy:
                    print("Reduced Accuracy")
                @unknown default:
                    print("Unknown Precise Location...")
                }
            }
        }