相关疑难解决方法(0)

CLLocationManager.locationServicesEnabled() 的主线程警告

我刚刚升级到 Xcode 14.0,当我在 iOS 16 设备上运行我们的应用程序时,会调用:

CLLocationManager.locationServicesEnabled()

正在返回警告:

如果在主线程上调用此方法,可能会导致 UI 无响应。相反,请考虑等待回调-locationManagerDidChangeAuthorization:authorizationStatus首先检​​查。

如果我必须等待失败/回调而不是直接调用该CLLocationManager.locationServicesEnabled()方法,我需要对代码进行重大更改。这似乎只发生在 iOS 16 设备上。关于如何解决这个问题有什么建议吗?

swift ios16 xcode14

36
推荐指数
2
解决办法
3万
查看次数

标签 统计

ios16 ×1

swift ×1

xcode14 ×1