【发布时间】:2020-12-26 12:28:17
【问题描述】:
所以我想检查我是否可以访问 iOS14 上的用户位置 & 我找到了这段代码,但 XCode(12) 用这个对我大喊:
'authorizationStatus()' was deprecated in iOS 14.0
这里是代码:
func hasLocationPermission() -> Bool {
var hasPermission = false
if CLLocationManager.locationServicesEnabled() {
switch CLLocationManager.authorizationStatus() { // <= 'authorizationStatus()' was deprecated in iOS 14.0
case .notDetermined, .restricted, .denied:
hasPermission = false
case .authorizedAlways, .authorizedWhenInUse:
hasPermission = true
@unknown default:
hasPermission = false
}
} else {
hasPermission = false
}
return hasPermission
}
那我应该改用什么?
【问题讨论】:
-
我无法理解苹果文档中的任何内容:|
-
你应该实现委托方法
locationManagerDidChangeAuthorization并检查该方法中authorizationStatus的值