3

重複の可能性:
iPhoneのバックグラウンドでダウンロード

connection:didReceiveData:を使用して、アプリでファイルをダウンロードしていますNSURLConnectionDelegate。ホームボタンを押すとダウンロードが停止します。デリゲートは、データを受信するために呼び出されていません。

アプリがバックグラウンドに移行すると、アプリはファイルのダウンロードを続行する必要があります。どうすればこれを実装できますか?

バックグラウンドで有限長のタスクを開始する方法がありますが、beginBackgroundTaskWithExpirationHandler:それが必要ですか?

4

1 に答える 1

3

これにより、バックグラウンドでダウンロードできるようになります。

- (void)applicationDidEnterBackground:(UIApplication *)application
{

    UIApplication *app = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier bgTask;

    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
        }];

}
于 2012-07-08T17:35:05.890 に答える