经由AFNetworking上传到Amazon-S3(Uploading to Amazon-S3

2019-06-24 06:36发布

我有困难,通过AFNetworking将文件上传到S3。 当我尝试上传,我得到指示文件的一小部分回调上传,则回调停止,一两分钟后,我得到一个超时消息。

我使用AFAmazonS3Client但似乎AFHTTPClient的非常简单的子类,所以它似乎不太可能问题出在那里。 由于我是新来的都AFNetworking和S3,我敢肯定问题打字此消息:)

我已经下载了AWS-IOS SDK,并能张贴他们的示例代码的图片没有问题。 所以,我不认为它我的S3帐户的错误配置。

Answer 1:

挣扎了一下同样的问题和一些研究之后,我发现,似乎运作良好的解决方案。

下载亚马逊AWS SDK适用于iOS,并将其添加到您的项目:

http://aws.amazon.com/sdkforios/

然后,实现与自定义上传测试NSOperation类按如下说明:

使用委托,操作和队列

AmazonServiceRequestDelegate协议是让进度更新,以类似的方式,以什么样的关键AFNetworking一样。

特别是,这种方法是我所需要的:

-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten
    totalBytesWritten:(NSInteger)totalBytesWritten
    totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;


文章来源: Uploading to Amazon-S3 via AFNetworking