为什么NSURLSessionUploadTask挂起方法不起作用并仍然从服务器检索数据?

时间:2015-02-24 19:17:37

标签: resume suspend nsurlsessionuploadtask

这是我的问题:

我有一个注册 UIViewController ,因此用户可以通过POST发送他的信息。

当用户点击"发送"时,我使用 NSURLSession uploadTaskWithRequest:fromData:completionHandler:方法实例化 NSURLSessionUploadTask ,如果他想要回去,他可以轻拍"回来"按钮返回上一个 UIViewController

当用户点击"返回"按钮,显示 UIAlertView 只是询问用户他是否确定取消注册。当显示 UIAlertView 时,我使用 suspend 方法将 NSURLSessionUploadTask 标记为已暂停,因此如果用户不是&#,则用户可以恢复注册39;一定要回去。我的问题在于:当我将任务标记为已暂停时,似乎 NSURLSessionUploadTask 忽略它并且仍在进行注册,显示两个 UIAlertViews :确认取消和那个有服务器响应的人。

拜托,你能帮帮我吗?我做错了什么?也许有一些我无视的东西。我暂时无法暂停和恢复它:/

进行上传:

uploadTask = [sesion uploadTaskWithRequest:request
                                  fromData:data
                         completionHandler:^(NSData * data, NSURLResponse * response, NSError * error)
{
    ...
}];

[uploadTask resume];

暂停上传执行"返回"按钮:

if (uploadTask != nil) && (uploadTask == NSURLSessionTaskStateRunning))
{
    [uploadTask suspend];
}

0 个答案:

没有答案