如何在 14 岁以下的 iOS 版本中检查核心位置授权状态?

Posted

技术标签:

【中文标题】如何在 14 岁以下的 iOS 版本中检查核心位置授权状态?【英文标题】:How does one check Core Location authorization status in iOS versions below 14? 【发布时间】:2021-06-21 15:13:41 【问题描述】:

我需要能够检查用户是否通过“始终允许”启用了定位服务,但是当创建 CLLocationManager 的实例然后检查 .authorizationStatus 时,Xcode 对我大喊“'authorizationStatus' 仅在ios 14.0 或更高版本”。有没有可能在不过滤掉所有低于 iOS 14 的用户的情况下检查授权状态的方法?

【问题讨论】:

【参考方案1】:

在iOS 14之前,CLLocationManager上有类方法authorizationStatus,之后就变成了实例属性。 CLLocationManager.h有详情

【讨论】:

以上是关于如何在 14 岁以下的 iOS 版本中检查核心位置授权状态?的主要内容,如果未能解决你的问题,请参考以下文章

iOS:检查值是不是与核心数据中实体的任何属性匹配?

如何在 API 18 及以下版本中检查位置是不是已开启并处于高优先级

在 iOS 14 上检查用户位置权限状态

如何检查 socket.io 的版本并更新它

仅在 iOS 14 中崩溃核心数据

核心位置的动态精度