ちなみに、AFImageRequestOperation
はありませんが、AFImageResponseSerializer
しかありません。正直、私はAFnetworkingサイトで長すぎて見ています...以前のAFNetworkingで画像をダウンロードするのは魅力的でした。私は古いバージョンのAFnetworkingに戻って嫌いです、私は新しいバージョンでほとんどすべてのことをやったので...誰でも?AFNetworking 2.0で画像をダウンロードする方法は?
51
A
答えて
126
だから、2.0のようなものが欲しい。
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response: %@", responseObject);
_imageView.image = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image error: %@", error);
}];
[requestOperation start];
アダムで述べたように、あなたはまた、あなただけの古いバージョンのためのImageViewの
[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]];
4
にそれをスローするように欠けている場合は、何responseSerializerはあなたも、そこにすることができません以下のような何かを行うことができます
スウィフトでAFNetworking
を使用している人々のために
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
//requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response: %@", responseObject);
_imageView.image = [UIImage imageWithData:responseObject];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Image error: %@", error);
}];
[requestOperation start];
0
以下のように記述することができます
let requestOperation : AFHTTPRequestOperation = AFHTTPRequestOperation(request: urlRequest)
requestOperation.responseSerializer = AFImageResponseSerializer()
requestOperation.setCompletionBlockWithSuccess({ (requestOperation, responseObject) in
print(responseObject)
_imageView.image = responseObject as? UIImage
}) { (requestOperation, error) in
print(error)
}
requestOperation.start()
関連する問題
- 1. AFNetworking 2.0でPDFファイルをダウンロード
- 2. AFNetworking 2.0を使用してファイルをダウンロードするには
- 3. AFNetworking 2.0でProgressパラメータを使用する方法
- 4. テーブルビューセルの複数の画像をバックグラウンドでダウンロードする方法は?
- 5. URL Swift 3で画像をダウンロードする方法は?
- 6. Rでリダイレクトされた画像リンクをダウンロードする方法は?
- 7. 画像をダウンロードして画像をダウンロードするには
- 8. AFNetworkingで複数の画像を送信
- 9. AFNetworking 3.0でギャラリーから画像をアップロード
- 10. 画像をダウンロードするまでアクティビティインジケータを実行する方法
- 11. データフレーム内のリンクにある画像をダウンロードする方法は?
- 12. URLSessionDownloadを使用して画像をダウンロードする方法は?
- 13. 画像ダウンロードのオーバーヘッド
- 14. AFNetworking + JSON + progressダウンロード
- 15. ダウンロードした画像のフルパスを取得する方法は?
- 16. ピカソからダウンロードした画像を保存する方法は?
- 17. ウェブから画像をダウンロードする方法は?
- 18. LaravelのURLから画像をダウンロードする方法は?
- 19. ウェブサイトから画像を認証してダウンロードする方法は?
- 20. AngularJSで画像をダウンロードしてアップロードする方法
- 21. androidアプリで画像をダウンロードする方法
- 22. ?右クリックで画像をダウンロードする方法
- 23. Androidでの画像ダウンロードを処理する正しい方法
- 24. httplibで画像をダウンロードするには?
- 25. Retrofit 2.0を使用して画像をアップロードする方法
- 26. opengles 2.0で画像をポリゴンに塗りつぶす方法android
- 27. ダウンロードする画像
- 28. AFNetworking + UIImageViewプレースホルダ画像が現れますが、URLではない画像
- 29. AFNetworking urlからダウンロード
- 30. アンドロイドサーバーから画像をすばやくダウンロードする方法
私の人生は保存されました:)私はそこにいくつかの解決策があることを知っていました:) – raistlin
これはメインキューまたはバックグラウンドキューにありますか? – Tander
@Tanderメインブロックで完了ブロックが実行されます – Bot