3

AFNetworking 経由で S3 にファイルをアップロードできません。アップロードしようとすると、ファイルのごく一部がアップロードされたことを示すコールバックが返され、その後コールバックが停止し、1 ~ 2 分後にタイムアウト メッセージが表示されます。

私はAFAmazonS3Clientを使用していますが、AFHTTPClientのかなり単純なサブクラスのように見えるので、そこに問題があるとは思えません。私はAFNetworkingとS3の両方に慣れていないので、問題はこのメッセージの入力にあると確信しています:)

AWS-IOS SDK をダウンロードし、サンプル コードから問題なく写真を投稿できました。したがって、S3 アカウントの設定ミスではないと思います。

4

1 に答える 1

0

同じ問題と少しの調査に少し苦労した後、うまくいくと思われる解決策を見つけました。

Amazon AWS SDK for iOS をダウンロードしてプロジェクトに追加します。

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 に答える