我最近尝试学习如何使用Amazon AWS iOS SDK,因为我想将一些文件放在允许应用程序用户下载的服务器上。AWSS3TransferManagerErrorCancelled是什么意思,以及如何摆脱它?
我有下载Amazon提供的samples并研究它们: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferManager-Sample/Objective-C
事情了相当不错有上传文件到我的S3存储,直到我试图从桶下载图像。
我追溯了代码,发现问题发生在哪里。
[[transferManager download:self.downloadRequest1] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) {
if (task.error != nil){
if(task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused){
NSLog(@"%s Error: [%@]",__PRETTY_FUNCTION__, task.error);
self.downloadStatusLabel.text = StatusLabelFailed;
}
} else {
self.downloadRequest1 = nil;
downloadCount++;
if(3 == downloadCount){
self.downloadStatusLabel.text = StatusLabelCompleted;
}
}
return nil;
}];
我印刷task.error.code的值,并发现它是1
(AWSS3TransferManagerErrorCancelled
)。 由于没有异常处理AWSS3TransferManagerErrorCancelled
,程序不显示错误消息并且无法下载文件。
我试图找到AWSS3TransferManagerErrorCancelled
意味着什么,但没有运气。
有没有人知道为什么错误代码= 1
(AWSS3TransferManagerErrorCancelled
)以及如何解决它?考虑到这是亚马逊提供的教程,我相信我必须错过一些非常简单的事情。