2013-03-20 5 views
5

こんにちは誰も、異なるCLActivity型の定数を使用することが自動停止の動作にあるということを知っていますか?たとえば、activityTypeがCLActivityTypeAutomotiveNavigationまたはCLAcitivtyTypeFitnessに設定されている場合、ロケーションマネージャは一時停止から再開しやすくなりますか?あなたの助けのためのコアの場所の自動閉鎖、アクティビティの種類の効果

感謝。

答えて

12

アクティビティタイプフラグは、内部自動ポーズロジックに影響します。例えば、CLActivityTypeFitnessは、加速度計の動きがない状態で静止しているときと、ユーザーが車に似た加速度計の動きで速く動いているときに中断する可能性が高く、その逆も012​​である。 CLActivityTypeOtherは他のすべてのためのキャッチオール設定であるはずです。しかし、正確なロジックとしきい値はAppleにしか知られていません。

私の知る限り、あなたのアプリが再びアクティブになった場合にのみ、場所の更新が再開されます。ユーザーの動きに応じて自動レジュームはありません。しかし、ユーザーが移動したときに再び追跡を再開するには、いつでもdoPauseコールバックでリージョン監視を開始することができます。

+0

ありがとうございます。 FWIW、iOS 8 GMでは 'pausesLocationUpdatesAutomatically = NO'が明らかに無視されています。 – tooluser

+0

あなたは 'locationManagerDidPauseLocationUpdates'の中で' locationManager.startMonitoringForRegion(region) '** OR **の中に' UNLocationNotificationTrigger(region:region、繰り返し:false) 'のような意味を持っていますか?どれ? – Honey

関連する問題