私のアプリが位置認可を要求したときに表示される文字列を設定しようとしています。私はすべてfour possible keys in Info.plist:NSLocationUsageDescription
、NSLocationAlwaysUsageDescription
、NSLocationWhenInUseUsageDescription
、およびNSLocationAlwaysAndWhenInUseUsageDescription
を設定しようとしました。私もlocationManager.purpose
の文字列which is deprecated in iOS, but not macOSを設定しようとしました。これらのメソッドのいずれも、アプリケーションが承認を要求したときに警告に文字列を表示しません。私はアクセスを要求するために、このコードを使用していMacOSのCoreLocationの使用方法を設定するにはどうすればよいですか?
:
var locationManager = CLLocationManager()
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
switch status {
case .notDetermined:
locationManager.startUpdatingLocation()
locationManager.stopUpdatingLocation()
default: break
}
}
をここでは、アラートのスクリーンショットです:
アラートが表示されますか?どのようなメッセージがありますか? locationManagerへの参照を紛失しましたか? – tagyro
はい、アラートは期待どおりに表示されます。ちょうど使用の説明の文字列なし。 "" app "はあなたの場所にアクセスしたいと言います。" 'locationManager'はクラスレベルに設定されているので、私はそれが失われているとは思わない。 – Nate