我正在将视频文件上传到服务器。如果app在前台,一切正常。如果上传应用程序转到后台并返回,则文件上传停止并显示超时错误。
我尝试使用performinbackground。但没有任何改变。
请帮忙。
答案 0 :(得分:0)
您可以在appdelegte中添加此代码,然后您的应用会在后台运行几分钟。
@interface AppDelegate ()
{
UIBackgroundTaskIdentifier _bgTaskIdentifier;
}
-(void)beginBackgroundTask:(UIApplication*)app;
-(void)endBackgroundTask:(UIApplication*)app;
@end
-(void)beginBackgroundTask:(UIApplication*)app
{
_bgTaskIdentifier = [app beginBackgroundTaskWithExpirationHandler:^{
[self endBackgroundTask:app];
}];
}
-(void)endBackgroundTask:(UIApplication*)app
{
if (_bgTaskIdentifier != UIBackgroundTaskInvalid) {
[app endBackgroundTask:_bgTaskIdentifier];
_bgTaskIdentifier = UIBackgroundTaskInvalid;
}
}