我的应用上传视频到Facebook。我想在后台完成上传,即使不耐烦的用户在上传过程中点击主页按钮。iOS - 如何在后台完成漫长的过程
一些阅读后,我尝试这样做:
UIBackgroundTaskIdentifier bti = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bti];
}];
[fb requestWithGraphPath:@"me/videos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
[[UIApplication sharedApplication] endBackgroundTask:bti];
工作与FB请求方法来完成。视频通过http连接上传到Facebook。这工作正常,但如果您在上传过程中单击主页按钮来为应用程序创建背景,则上传将暂停。如果您前台应用程序,上传继续。
我希望会发生的事情是,上传将在后台完成。
有没有希望得到这个工作?我在整个beginBackgroundTask事情上做错了什么?这样做似乎太简单了,但这正是文档似乎所说的。
任何帮助,非常感谢。
约翰 -
@jhon我需要在后台模式下上传视频。我可以这样做起诉这个代码块吗?是否有任何机会,苹果可能会拒绝我的应用程序,因为在后台执行长时间运行的进程有限制 –