迅速なiOSのバックグラウンドで位置座標を記録しようとしています。 アプリがバックグラウンドに入るときはstartMonitoringSignificantLocationChanges
を使用し、フォアグラウンドに入るときはstopMonitoringSignificantLocationChanges()
とstartUpdatingLocation()
を使用します。 ロケーションマネージャをfinishLaunching
に正しくインスタンス化しました。 iPhoneがインターネットに接続されているときはすべてうまく見えますが、インターネットが利用できない何らかの理由で、私は座標がなく、didFailWithError
への呼び出しがないようです。場所がありませんSignificantLocationMonitoringでインターネットなしの座標
フォアグラウンドで、それは、少なくともエラー与えながら:Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
しかし、私は30KMを旅しながら、バックグラウンドのために、それもエラーを与えるものではありません。
デバッグの目的didFailWithErrorおよびdidUpdateLocationsのコールバックの場合にローカル通知を使用して通知します。
アクティブなインターネット接続では、アプリケーションが強制終了されても、バックグラウンドでもうまく動作しますが、Wi-Fiや携帯電話のデータを使わずに同じことを試しても、全く応答しないようです。どのようにGPSの設定を処理し、私はすべてのバックグラウンドでそれ自体でソートしたいユーザーの場所を監視する。この動作には何らかの説明がありますか?インターネットがなければ、私はオフラインの振る舞いをする必要があります。
おかげ
アップルのドキュメントから
飛行機モードにすることでインターネット接続を無効にしていますか? – Andrea
GSMを使用する国にいますか? – shallowThought
はい、浅いです。 –