当app为applicationDidEnterBackground时,GData YouTube在后台上传

时间:2013-03-20 10:57:37

标签: iphone ios objective-c xcode youtube

我在我的应用中使用GData并将电影上传到youtube。我的问题是,当应用程序进入后台(按下主页按钮)时,我如何上传视频。我不知道它是否相关,但我setShouldFetchInBackground = YES。谢谢大家。

1 个答案:

答案 0 :(得分: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;
}

这样,您就可以在应用进入后台时继续上传数据。 希望它有所帮助。