需要帮助在后台上传文件

时间:2014-02-27 05:57:58

标签: nsurlconnection

我正在将视频文件上传到服务器。如果app在前台,一切正常。如果上传应用程序转到后台并返回,则文件上传停止并显示超时错误。

我尝试使用performinbackground。但没有任何改变。

请帮忙。

1 个答案:

答案 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;
        }
    }