次のコードを使用してユーザーの現在地を取得しようとしていますが、動作しません。私はキーと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()が利用できません。下記のスクリーンショットを参照してください
ウェイクアップ。 MacOSのシミュレータやエミュレータと呼ばれるものはありません。 –
@nomadoda私の編集をチェックしてください。要求の承認は利用できません。 – sumesh