2017-08-07 8 views
0

次のコードを使用してユーザーの現在地を取得しようとしていますが、動作しません。私はキーとNSLocationAlwaysUsageDescriptionキーをInfo.plistファイルに追加しました。 以下は、私はリンゴのドキュメントを読んでいるコードユーザーの所在地を取得するには? [macOS]

var locationManager = CLLocationManager(); 

override func viewDidLoad() { 
     super.viewDidLoad() 
     startReceivingLocationChanges(); 

    } 
func startReceivingLocationChanges() { 
    let authorizationStatus = CLLocationManager.authorizationStatus() 
      if authorizationStatus != .authorizedAlways { 
       // User has not authorized access to location information. 
       print("not authorized"); 
       return 
      } 

     if !CLLocationManager.locationServicesEnabled() { 
      print("not enabled"); 
      return 
     } 

     locationManager.delegate = self 
     locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters 
     locationManager.distanceFilter = 100.0 // In meters. 

     locationManager.startUpdatingLocation() 
    } 

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
     let lastLocation = locations.last! 
     print(lastLocation) 
    } 

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) { 
     print(error); 
    } 

    func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { 
     print("inside didChangeAuthorization "); 
    } 

で、上記のリンゴが示唆コードです。私はここで何が欠けていますか?どんな種類の助けも本当に感謝しています。ありがとう

EDIT 何らかの理由でrequestAlwaysAuthorization()が利用できません。下記のスクリーンショットを参照してください enter image description here

答えて

0

ロケーションマネージャーがユーザーの場所を見つける権限を持っていることを確認してください。場所の更新を依頼する前にlocationManager.requestAlwaysAuthorization()に電話する必要があります。

また、シミュレータデバッグがユーザの位置をシミュレートしていることを確認してください。

+0

ウェイクアップ。 MacOSのシミュレータやエミュレータと呼ばれるものはありません。 –

+0

@nomadoda私の編集をチェックしてください。要求の承認は利用できません。 – sumesh

2

何らかの理由でrequestAlwaysAuthorization()を使用できません。

requestAlwaysAuthorization()あなたがMacOSの中で作業しているため、利用できない、とthe documentationは、その方法がiOSとwatchOSでのみ利用可能であることを示しています。上部付近に、ページの右側にあるSDKのリストを参照してください。

list of SDKs

関連する問題