2017-07-18 12 views
0

ポップアップが表示されない、または表示されたときに数秒後に消滅すると、設定は設定を通過し、常に位置情報サービスを許可する場合にのみ機能します。私はこれが実際のポップアップウィンドウの問題かもしれないと思っています。場所が正しく動作しない

let locationManager = CLLocationManager() 
    let authStatus: CLAuthorizationStatus = 
CLLocationManager.authorizationStatus() 

    if authStatus == .notDetermined { 
     locationManager.requestWhenInUseAuthorization() 
    } 

    if authStatus == .denied || authStatus == .restricted { 
     showLocationServicesDeniedAlert() 
     return 
+0

メインスレッドから呼び出されていることを確認する必要があります。 – Swinny89

答えて

1

locationManagerは、このコードが正しく動作するためのローカル変数ではない可能性があります。 CLLocationManagerのインスタンスは、承認プロンプトが表示された直後に削除されます。 locationManagerインスタンスを削除すると、iOSはロケーション認証プロンプトを閉じます。

あなたのView ControllerまたはApp Delegateクラスのメンバ変数であることを確認してください。

関連する問題