だから私は私が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
}
_
だから私は代わりに何を使うべきですか?
iOS 14ユーザーの確認許可が許可されています
extension CLLocationManager {
func checkLocationPermission() {
if self.authorizationStatus != .authorizedWhenInUse && self.authorizationStatus != .authorizedAlways {
self.requestAlwaysAuthorization()
}
}
}
_
使用
self.LocationManager.checkLocationPermission()
_