3

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

我正在使用AFAmazonS3Client但它似乎是 AFHTTPClient 的一个非常简单的子类,因此问题似乎不太可能存在。由于我是 AFNetworking 和 S3 的新手,我很确定问题出在输入此消息 :)

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

4

1 回答 1

0

在为同样的问题苦苦挣扎并进行了一些研究之后,我找到了一个似乎运作良好的解决方案。

下载适用于 iOS 的 Amazon AWS 开发工具包并将其添加到您的项目中:

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

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

使用委托、操作和队列

AmazonServiceRequestDelegate协议是获取进度更新的关键,其方式与所做的类似AFNetworking

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

-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten
    totalBytesWritten:(NSInteger)totalBytesWritten
    totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;
于 2013-01-18T11:18:38.393 回答