2017-12-08 26 views
0

こんにちは友人はIOS(Swift 3)gpsがオン/オフのときにブロードキャストレシーバーをトリガーする方法は?

私はアンドロイド(Javaの/ kotlin)およびIOS(スウィフト)開発者です。だから私は簡単にAndroidのGPS有効/無効のブロードキャストを取得することができます。しかし、問題はIOSプラットフォームにあります。

ユーザが電話設定からGPSを有効または無効にする場合。私のアプリからGPSを有効/無効にするためにコールバックを取得する方法はありません。その後、ユーザーの更新位置情報サービスの設定で許可してアプリを(それはまだメモリにロードされた)に入った場合

+0

あなたはアプリケーションの所在地許可を得るかどうかを知ることができます。私はそれが解決策だと思う。ユーザーが場所の許可を許可しているかどうかを確認できます。ユーザーが手動でアプリケーションの位置情報サービスを有効または無効にした場合、アプリケーションをアクティブにする方法を確認できます –

答えて

0

、あなたのCLLocationManagerDelegate実装は、関数内で認証ステータスの更新を受ける必要があります。

func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)

をあなたがしたい場合は何らかの形でユーザのデフォルトや他の永続的なオプションにそのまま残すことができます

+0

ありがとうございました –

+0

前の状態を維持し、変更を行う方法を詳しく教えてください。 –

+0

最も簡単な方法は、UserDefaultsに最新の既知のステータスを保存することです(CLAuthorizationStatusはenumであるため、簡単です)。もう一度アプリケーションを実行すると、現在の認可ステータスと照合して確認してください。 – vytick

関連する問題