3

イメージをダウンロードするために、README ファイル (AFNetworking 2.0 ページから) の簡単な例を使用しています。私のWebサーバーから直接提供される画像では、すべて正常に機能します。ただし、S3 にあるものについては、Web サーバーは 302 Redirect を返し、次のエラーを返します。

Error Domain=NSURLErrorDomain Code=-999 "cancelled"

S3 から直接 (同じコードを使用して) イメージをダウンロードしようとすると (リダイレクトを省略)、同じエラーが表示されます。

wget で実際の画像が利用可能かどうかを確認しました。画像は公開されています ( https://youguide.s3.amazonaws.com/icons/user_96x96.png )。

誰もが同様の問題を経験していますか?

4

1 に答える 1

14

私は S3 でも同じ問題を抱えていましたが、解決したようです。AFNetworking は、要求をキャンセルする認証チャレンジ処理ロジックで値を返していました。

AFURLSessionManager認証チャレンジの処理方法を伝えることで、問題を解決しました。

[manager setSessionDidReceiveAuthenticationChallengeBlock:^NSURLSessionAuthChallengeDisposition (NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential) {
    return NSURLSessionAuthChallengePerformDefaultHandling;
}];
于 2013-10-09T00:05:21.627 に答える