1

这是我的问题:

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

当用户点击“发送”时,我使用NSURLSession uploadTaskWithRequest:fromData:completionHandler:方法实例化一个NSURLSessionUploadTask,如果他想返回,他可以点击“返回”按钮返回到之前的UIViewController

当用户点击“返回”按钮时,会显示一个UIAlertView来询问用户他是否确定要取消注册。在显示UIAlertView时,我使用suspend方法将NSURLSessionUploadTask标记为挂起,因此如果用户不确定返回,则可以恢复注册。我的问题就在那里:当我将任务标记为挂起时,似乎NSURLSessionUploadTask忽略它并仍然进行注册,显示两个UIAlertViews:一个确认取消,一个具有服务器响应。

拜托,你能帮我解决这个问题吗?我做错了什么?也许有什么我忽略了。我不能稍后暂停和恢复它:/

进行上传:

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

[uploadTask resume];

在执行“返回”按钮时暂停上传:

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

0 回答 0