我遇到了这个错误:
这种方法如果在主线程上调用可能会导致界面无响应。相反,考虑等待-locationManagerDidChangeAuthorization:回调并首先检查authorizationStatus。
在iOS 16之前,界面是正常的,现在看起来确实有点卡顿。
显然这与AdMob有关。谷歌表示这是苹果的一个bug。https://developer.apple.com/forums/thread/714467 最糟糕的是,在测试中我真的认为它会导致界面无响应。我真的不认为等待更新是一个好的解决办法。
你们有没有遇到过这个问题,并且采取了什么措施来解决?
这是我的代码样式:
这种方法如果在主线程上调用可能会导致界面无响应。相反,考虑等待-locationManagerDidChangeAuthorization:回调并首先检查authorizationStatus。
在iOS 16之前,界面是正常的,现在看起来确实有点卡顿。
显然这与AdMob有关。谷歌表示这是苹果的一个bug。https://developer.apple.com/forums/thread/714467 最糟糕的是,在测试中我真的认为它会导致界面无响应。我真的不认为等待更新是一个好的解决办法。
你们有没有遇到过这个问题,并且采取了什么措施来解决?
这是我的代码样式:
if CLLocationManager.locationServicesEnabled() {
let authorizationStatus: CLAuthorizationStatus
if #available(iOS 14, *) {
authorizationStatus = locationManager.authorizationStatus
} else {
authorizationStatus = CLLocationManager.authorizationStatus()
}
switch authorizationStatus {
case .authorizedAlways, .authorizedWhenInUse:
case .notDetermined:
case .restricted:
case .denied:
@unknown default:
print("Location services are not enabled")
}