0

私の phonegap アプリは、watchPosition() を介してユーザーの位置を追跡します。アプリを継続的に実行することが重要です。

4

4 に答える 4

3

iOS は、重要な場所の変更をアプリに通知するサービスを提供します。これは JavaScript で直接アクセスできるものではありませんが、PhoneGap のプラグインを作成 (またはアプリのネイティブ コードを変更するだけ) して、これらの通知に登録し、JavaScript でルーチンを呼び出すことができます。

于 2012-05-18T23:45:56.407 に答える
2

これはそれを行います:

    [UIApplication sharedApplication].idleTimerDisabled = YES;
于 2012-05-18T23:42:16.000 に答える
1

PhoneGap などのフレームワークには制限があります。

バックグラウンドで実行して位置情報を取得できるようにする必要がある場合は、IOS が提供するものを利用できるように、ネイティブ アプリケーションを作成することをお勧めします。

アプリがバックグラウンドでいつ実行できるかを理解するために、これを読むことをお勧めします。

https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

于 2012-05-19T02:17:49.307 に答える
0

理論上は JS アプリをバックグラウンドで実行できますが、最初に iOS バックグラウンド処理へのアクセスを提供する PhoneGap プラグインを作成する必要があります。

于 2012-05-18T23:43:13.233 に答える