我无法通过AFNetworking将文件上传到S3。当我尝试上传时,我得到的回调表明上传了一小部分文件,然后回调停止,一到两分钟后我收到一条超时消息。
我使用的是AFAmazonS3Client,但它似乎是AFHTTPClient的一个非常简单的子类,所以问题似乎不太可能出在那里。因为我对AFNetworking和S3都是新手,所以我很确定问题出在输入下面的消息:)
我已经下载了AWS-IOS SDK,并且能够从他们的示例代码中毫无问题地发布一张图片。所以我不认为这是我的S3帐户的错误配置。
发布于 2013-01-18 19:18:38
在为同样的问题和研究做了一些努力之后,我找到了一个似乎工作得很好的解决方案。
下载Amazon AWS SDK for iOS并将其添加到您的项目中:
http://aws.amazon.com/sdkforios/
然后,使用自定义的NSOperation类实现上传测试,如下所示:
Using delegates, operations, and queues
与AFNetworking类似,AmazonServiceRequestDelegate协议是获取进度更新的关键。
特别是,这个方法正是我所需要的:
-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten
totalBytesWritten:(NSInteger)totalBytesWritten
totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;https://stackoverflow.com/questions/10508848
复制相似问题