1

私の iOS アプリは、特定の操作モードでバックグラウンドで位置情報サービスを使用します。バックグラウンドでユーザーが設定/プライバシーでロケーションサービスをグローバルまたはアプリのみで無効にすると、処理を停止することができます。

ユーザーがアプリの位置情報サービスのみを無効にすると、すべてうまくいきます。ただし、ユーザーが位置情報サービスをグローバルに無効にすると、「位置情報サービスをオンにして、「MyApp」があなたの位置を特定できるようにする」という標準のアラートが表示されないようにすることはできません設定アプリで、アプリに戻ってフォアグラウンドに再開したときではありません)。

他のロケーションベースのアプリがこれを回避できることを理解しているようです: たとえば、ユーザーが設定でグローバルロケーションサービスを無効にしても、MotionX-GPS はバックグラウンドでトラックを記録するときにアラートを表示しません. これを達成する方法を知っている人はいますか?

ありがとう、
ウルフ

4

1 に答える 1

0

<CLLocationManagerDelegate>locationManager:didChangeAuthorizationStatus:有望に見えます。CLAuthorizationStatusそのメソッドを CLLocationManager デリゲートに実装し、新しい値に応じてシャットダウンすることができます。

于 2013-03-25T19:43:29.740 に答える