web-dev-qa-db-ja.com

iOS 14のユーザー位置許可の状態を確認します

だから私は私が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
}
 _

だから私は代わりに何を使うべきですか?

3
Ahmadreza

iOS 14ユーザーの確認許可が許可されています

extension CLLocationManager {
  func checkLocationPermission() {
    if self.authorizationStatus != .authorizedWhenInUse && self.authorizationStatus != .authorizedAlways {
      self.requestAlwaysAuthorization()
    }
  }
}
 _

使用

self.LocationManager.checkLocationPermission()
 _
1