大量のデータをASynchronous NSURLConnectionから1つの別のviewcontroller.itにダウンロードしていますが、data.itをダウンロードするのに2分かかります。しかし、アプリケーションを終了してバックグラウンドモードにして再び開くと、スプラッシュ画面が表示され、 アプリケーションが強制的に小さなデータをダウンロードすると、同じビューコントローラでバックグラウンドモードで正常に動作します。appleの有限長さのdocumnet。 それは動作していません?何か助けてください?大きなデータをマルチタスクモードでダウンロードしていますか?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
[app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid;
}
それが機能していないhttp://stackoverflow.com/questions/4704037/download-data-in-background-with-ios4..whyを参照してください?それはTHreadなしでは不可能ですか? – nameless
マイナスの理由を説明できる人はいますか?絶対に可能ですが、これも見てください:https://developer.apple.com/library/ios/#samplecode/SeismicXML/Introduction/Intro.html –