問題タブ [afnetworking-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 初心者のための AFNetworking 2 移行
AFNetworking のバージョン 2 で最初のステップを試しているところです。
新しいバージョンのため、Ray Wenderlich による afnetworking-crash-course のような既存のオンライン チュートリアルは機能しなくなりました。
AFNetworking 2 移行ガイドから、次のコードを取得しました。
https://github.com/AFNetworking/AFNetwor …移行ガイド
この時点で、すでにインポートを追加しています
.pch ファイルに。
問題: AFJSONSerializer is undeclared というエラー メッセージが常に表示されます。
どのステップを忘れましたか?
よろしくお願いします
フランク
nsoperation - AFHTTPRequestOperation は、操作キューが中断されていても実行中です
最新の AFNetworking V2.0 を使用しています。到達可能性が利用可能な場合、一連の操作を AFHTTPRequestOperationManager の操作キューで実行するように設定しました。appDelegate でグローバル AFHTTPRequestOperationManager をセットアップし、それを使用して到達可能性を確認し、到達可能性が利用できない場合は、操作の実行を避けるために AFHTTPRequestOperationManager の操作キューを一時停止します。到達可能性が戻ったら、isSuspended を false にして操作を再開します。
私が今抱えている問題は、到達可能性が利用できないときに isSuspended を YES に設定したとしても、操作キューが引き続き起動し、操作の失敗ブロックに移動することです。
これが私のセットアップです。
AppDelegate.m
ビューコントローラー
インターネットが存在しない場合、操作キューを一時停止するにはどうすればよいですか? インターネットが戻ったらキューを再開しますか?
ありがとう、アンソニー
ios - AFNetworking 単体テストの失敗
AFNetworking/Tests にポッドをインストールしました AFNetworking (2.0.1) をインストールします Expecta (0.2.3) をインストールします OCMock (2.1.1) をインストールします Pods プロジェクトを生成します クライアント プロジェクトを統合します
テストは実行されますが、エラー ブロックが返されることを期待するテストでエラーが発生します...
デバッグは、エラー ブロックが nil であることを示しています。
テストでは、リクエストをhttps://httpbin.org/status/404 (最初のテスト) または http://httpbin.org/status/500 (2 番目のテスト)に正しく送信しています。httpbin は期待どおりに機能します (http resultcode は、最初のケースでは 404、2 番目のケースでは期待どおり 500 です。
応答にはエラー コード (1 つのテスト ケースでは 404、別のテスト ケースでは 500) が含まれていますが、AFNetworking コードはエラー オブジェクトを返しません::
expect(blockError).willNot.beNil();blockError では nil です。
エラーログは次のとおりです。
引き続き動作しますが、これは新しいバージョンからの見落としかもしれないと考えました。
iphone - AFNetworking 2.0 で画像をダウンロードするには?
どうやらありませんAFImageRequestOperationがAFImageResponseSerializer、率直に言って、私はそれを理解していないか、AFNetworkingサイトを長く見すぎているだけかもしれません...以前のAFNetworkingで画像をダウンロードするのは魅力のようでした. ほとんどすべてのことを新しいバージョンで行ったので、古い AFnetworking に戻るのは嫌です... 誰かいますか?
iphone - AFNetworking 2.0 パラメータ ディクショナリが GET 要求で機能しない
通常の GET リクエストに AFNetworking 2.0 を使用していますが、パラメーター ディクショナリは効果がないようです。私は標準を使用しています:
しかし、私の NSMutableDictionary (パラメーター) は、GET 要求で送信された URL に影響を与えないようです (私が知る限り、GET 要求には HTTP ボディがないため、存在しません)。では、パラメータはどこに行くのでしょうか? いつでも文字列を修正できることはわかっていますが、オプションでパラメーターを受け取る方法により、辞書を送信するだけの方がはるかに簡単になります。何が問題なのですか、なぜ機能しないのですか?
ありがとう、
マイク
更新:次のようにパラメーターを設定しています: [parameters setValue:self.Object.ID forKey:@"Filter.Id"];ID は文字列です。ただし、[parameters valueForKey:@"Filter.Id"]そうすると、NSLog に (null) が表示されます。少しいじって様子を見てみますが、なぜこれが起こっているのかについて何か考えがあれば、よろしくお願いします。また、パラメータは NSMutableDictionary であり、ViewController のプロパティです。
ios - 画像のダウンロード中の CFNetwork の大きなメモリ使用量
まず、これが AFNetworking の問題なのか CFNetwork の問題なのか正確にはわかりません。
何千もの画像をダウンロードする iOS アプリで AFNetworking を使用しています。これは、NSMutableURLRequest、AFHTTPRequestOperation (AFHTTPResponseSerializer を使用)、NSOperationQueue (NSOperationQueue の maxConcurrentOperationCount が 8 btw に設定されている) を介して実装されます。
私が見ているのは、これらの画像がサーバーからダウンロードされている間、アプリのメモリ使用量が大幅に増加することです。計測器 (XCode5) で割り当てを使用すると、多くのメモリが CFNetwork の HTTPProtocol::bytesAvailable の CFData に使用されているように見えます。

CFNetworkについては何も知りませんが、画像のダウンロード中に一部のCFDataが解放されず、一時的に多くのメモリが蓄積されると推測しています。
明確にするために、このメモリは最終的にどこかで、何らかの形で解放されます。しばらくすると、Instruments のメモリ フットプリントが減少しますが、私が懸念しているのは、画像のダウンロード中に何が起こっているかです。

奇妙なことに、maxConcurrentOperationCount=8 の場合、一度にダウンロードされる画像は 8 つまでだと思われるでしょう...
これは他の人が遭遇した問題ですか? もしそうなら、それを修正する方法は? これが起こらないように AFNetworking を設定できますか?
ありがとう。
ios - GET 要求に AFHTTPSessionManager を使用する方法は?
そこでNSURLSession(iOS7の新API)でGETリクエストにAFNetworking V2.0を使いたい
これまでのところ、これを取得していますが、これは正しい方法ですか?
これは正しい方法でしょうか?