我使用此代码检查我是否有权访问用户位置
if CLLocationManager.locationServicesEnabled() {
switch CLLocationManager.authorizationStatus() {
case .restricted, .denied:
hasPermission = false
default:
hasPermission = true
}
} else {
print("Location services are not enabled")
}
}
Xcode(12)对我发出了这样的警告:
'authorizationStatus()' was deprecated in iOS 14.0
那么,什么是替代品?
3条答案
按热度按时间vi4fp9gy1#
它现在是
CLLocationManager
,authorizationStatus
的属性。创建一个CLLocationManager
示例:然后您可以从那里访问该属性:
iOS 14中有一些与位置相关的变化。请参阅WWDC 2020 What's new in location。
不用说,如果您还需要支持14之前的iOS版本,那么只需添加
#available
检查,例如:brccelvz2#
目标C版本:
类内接口
在类代码中
ubof19bj3#
只需移动点前的括号: