0

私は GData を使用しており、アプリで動画を YouTube にアップロードしています。私の質問は、アプリがバックグラウンドに入る(ホームボタンが押された)ときにビデオをアップロードするにはどうすればよいかです。関連性があるかどうかはわかりませんが、ShouldFetchInBackground = YESに設定します。皆さんありがとう。

4

1 に答える 1

2

BackgroundTaskIdentifier を使用してみてください

.h // バックグラウンド スレッド

UIBackgroundTaskIdentifier btIdentifier;

.m // アップロード リクエストを開始する前に //バックグラウンド スレッド - 開始 (アップロード用)

if([[UIDevice currentDevice] isMultitaskingSupported])
{

    btIdentifier = [[UIApplication sharedApplication]beginBackgroundTaskWithExpirationHandler:^{
    [[UIApplication sharedApplication]endBackgroundTask:btIdentifier];
    }];
}

アップロードが完了すると、//バックグラウンド スレッドが停止します

if([[UIDevice currentDevice] isMultitaskingSupported])
{

    [[UIApplication sharedApplication] endBackgroundTask:btIdentifier];
    btIdentifier = UIBackgroundTaskInvalid;
}

これにより、アプリがバックグラウンドに入ったときにデータをアップロードし続けることができます。それが役に立てば幸い。

于 2013-03-20T11:11:59.277 に答える