我无法通过 AFNetworking 将文件上传到 S3。当我尝试上传时,我收到回调,表明一小部分文件已上传,然后回调停止,一两分钟后我收到超时消息。
我正在使用AFAmazonS3Client但它似乎是 AFHTTPClient 的一个非常简单的子类,因此问题似乎不太可能存在。由于我是 AFNetworking 和 S3 的新手,我很确定问题出在输入此消息 :)
我已经下载了 AWS-IOS 开发工具包,并且能够毫无问题地从他们的示例代码中发布图片。所以我不认为这是我的 S3 帐户配置错误。
我无法通过 AFNetworking 将文件上传到 S3。当我尝试上传时,我收到回调,表明一小部分文件已上传,然后回调停止,一两分钟后我收到超时消息。
我正在使用AFAmazonS3Client但它似乎是 AFHTTPClient 的一个非常简单的子类,因此问题似乎不太可能存在。由于我是 AFNetworking 和 S3 的新手,我很确定问题出在输入此消息 :)
我已经下载了 AWS-IOS 开发工具包,并且能够毫无问题地从他们的示例代码中发布图片。所以我不认为这是我的 S3 帐户配置错误。
在为同样的问题苦苦挣扎并进行了一些研究之后,我找到了一个似乎运作良好的解决方案。
下载适用于 iOS 的 Amazon AWS 开发工具包并将其添加到您的项目中:
http://aws.amazon.com/sdkforios/
NSOperation然后,使用自定义类实现上传测试,如下所述:
该AmazonServiceRequestDelegate协议是获取进度更新的关键,其方式与所做的类似AFNetworking。
特别是,这种方法是我需要的:
-(void)request:(AmazonServiceRequest *)request didSendData:(NSInteger)bytesWritten
totalBytesWritten:(NSInteger)totalBytesWritten
totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;