を取得するので、私はSimpleBackgroundFetchのサンプルプロジェクトを見ていた、そしてそれはアプリケーションデリゲートに次のように使用していますので、NSURLSessionは、[OK]を
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:someTimeInSeconds];
//^this code is in didFinishLaunchingWithOptions
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
//do something + call completionHandler depending on new data/no data/fail
}
、基本的に私は、私はここに私のアプリのサーバーを呼び出すことを想定しますいくつかのデータを取得します。
しかし、その後、私はNSURLSession docsを見て、それはこれらの
– downloadTaskWithURL:
のようなメソッドを持っていたし、それは以下の言った:
このAPIは 認証をサポートするためのデリゲートメソッドの豊富なセットを提供しますアプリが実行されていないとき、またはiOSでアプリが停止しているときに、 が停止しているときにアプリをバックグラウンドで実行できるようにします。
これらの2つのAPIの違いは何ですか?アプリのサーバーから何度も何度もデータをダウンロードしたい場合はどうすればよいですか?
私はちょうど2つの違いについては分かりませんでしたので、私はここで私の疑念を明らかにする必要があると思っていました。 Go StackOverflow!
オハイオ州オハイオ州、分かりやすくて、ありがとう、ドキュメントが煩わしいことがあります。 「開始/継続」のフレーズは、私がそれを理解するのを助けました。だから、私はApp Delegate/Background Fetchスタイルを使うべきだと思います。ありがとう! – GangstaGraham
もう1つだけ。これらの2つは共同で使用する必要はありません。 user_の_contentに小さなデータ要求が必要な場合、いくつかのフィードの更新のように、NSURLSessionに_background mode_を使用するのは良いことではありません。バックグラウンドモードは主にファイルをダウンロードするためのもので、必要に応じてシステムによって一時停止されることがあります。 – Tricertops
追加情報をありがとう。それは有り難いです。サーバーからJSONを取得しているだけなので、バックグラウンドフェッチは正常です。 – GangstaGraham