首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AFNetworking上传到亚马逊-S3

通过AFNetworking上传到亚马逊-S3
EN

Stack Overflow用户
提问于 2012-05-09 09:47:21
回答 1查看 2.8K关注 0票数 3

我无法通过AFNetworking将文件上传到S3。当我尝试上传时,我得到的回调表明上传了一小部分文件,然后回调停止,一到两分钟后我收到一条超时消息。

我使用的是AFAmazonS3Client,但它似乎是AFHTTPClient的一个非常简单的子类,所以问题似乎不太可能出在那里。因为我对AFNetworking和S3都是新手,所以我很确定问题出在输入下面的消息:)

我已经下载了AWS-IOS SDK,并且能够从他们的示例代码中毫无问题地发布一张图片。所以我不认为这是我的S3帐户的错误配置。

EN

回答 1

Stack Overflow用户

发布于 2013-01-18 19:18:38

在为同样的问题和研究做了一些努力之后,我找到了一个似乎工作得很好的解决方案。

下载Amazon AWS SDK for iOS并将其添加到您的项目中:

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

然后,使用自定义的NSOperation类实现上传测试,如下所示:

Using delegates, operations, and queues

AFNetworking类似,AmazonServiceRequestDelegate协议是获取进度更新的关键。

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

代码语言:javascript
复制
-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten
    totalBytesWritten:(NSInteger)totalBytesWritten
    totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10508848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档