2017-06-27 21 views
0

私はBeaconsプラグインを使用するionicアプリケーションを構築しました。このアプリケーションは、LocationManagerプラグインを使用しています。 This is the tutorial I followed.locationManager.requestWhenInUseAuthorization関数を複数回呼び出す方法は? Cordova

あなたがiOSで知っていることは、ユーザーがアプリに場所の使用を許可するように要求していることです。ユーザーが許可すると、状況はどこかに保存されます。 「許可しない」に設定されている場合は、後でユーザーにLocationManagerの使用を許可する必要があります。

このrequestWhenInUseAuthorization関数は一度だけ呼び出されます。ここでは

は私が持っているものです。ステータスを更新するためにもう一度呼び出す必要があります。 誰か助けてくれますか?

答えて

1

権限がすでに付与されている場合、そのメソッドを呼び出した場合でも、iOSはダイアログをユーザーに表示しません。ユーザーが承認を拒否した場合、またはまだ応答していない場合は、そのメソッドをもう一度呼び出すと、再びユーザーにダイアログが表示されます。

認可が付与されているかどうかを確認するためには、このようなgetAuthorizationStatus()を確認することができます。

cordova.plugins.locationManager.getAuthorizationStatus() 
    .then(function(authorized){ 
    ... 
}); 
+0

感謝ダビデを。状況を更新または削除し、その要求ダイアログを再度表示する方法はありますか? – Octtavius

+0

エンドユーザーはアプリの設定に行き、いつでも権限を取り消すことができます。ただし、プログラムで許可を削除する方法はありません。 – davidgyoung

関連する問題