2

複数のzipバンドルをダウンロードする必要があるiOSアプリを開発しています。ダウンロードを処理するために、内部の C++ http フレームワークを使用しています。

Background-Fetch30 秒以上実行する可能性はありますか?

1 つの可能性はNSURLSessionWithの使用ですNSURLSessionDownloadTaskが、http フレームワークは NSURLSession を使用しません。

別の解決策は次のとおりです。

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{}

ただし、これは 30 秒間しか機能しません。

Background-Fetchしかし、どうすれば 30 秒以上の Zip ファイルをダウンロードできますか?

4

1 に答える 1

0

didEnterBackgroundメソッドで UIApplicationのbeginBackgroundTaskWithName:expirationHandler:またはbeginBackgroundTaskWithExpirationHandler:メソッドを呼び出してみることもできますが(終了時にendBackgroundTaskを呼び出すこともできます)、それでも 3 分ほどは無駄です。

ただし、これを正しく行うには、実際に NSURLSession を使用する必要があります。

于 2015-10-28T07:06:33.810 に答える