問題タブ [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.

0 投票する
1 に答える
300 参照

iphone - 初心者のための AFNetworking 2 移行

AFNetworking のバージョン 2 で最初のステップを試しているところです。

新しいバージョンのため、Ray Wenderlich による afnetworking-crash-course のような既存のオンライン チュートリアルは機能しなくなりました。

AFNetworking 2 移行ガイドから、次のコードを取得しました。

https://github.com/AFNetworking/AFNetwor …移行ガイド

この時点で、すでにインポートを追加しています

.pch ファイルに。

問題: AFJSONSerializer is undeclared というエラー メッセージが常に表示されます。

どのステップを忘れましたか?

よろしくお願いします

フランク

0 投票する
1 に答える
1355 参照

nsoperation - AFHTTPRequestOperation は、操作キューが中断されていても実行中です

最新の AFNetworking V2.0 を使用しています。到達可能性が利用可能な場合、一連の操作を AFHTTPRequestOperationManager の操作キューで実行するように設定しました。appDelegate でグローバル AFHTTPRequestOperationManager をセットアップし、それを使用して到達可能性を確認し、到達可能性が利用できない場合は、操作の実行を避けるために AFHTTPRequestOperationManager の操作キューを一時停止します。到達可能性が戻ったら、isSuspended を false にして操作を再開します。

私が今抱えている問題は、到達可能性が利用できないときに isSuspended を YES に設定したとしても、操作キューが引き続き起動し、操作の失敗ブロックに移動することです。

これが私のセットアップです。

AppDelegate.m

ビューコントローラー

インターネットが存在しない場合、操作キューを一時停止するにはどうすればよいですか? インターネットが戻ったらキューを再開しますか?

ありがとう、アンソニー

0 投票する
0 に答える
255 参照

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 です。

エラーログは次のとおりです。

引き続き動作しますが、これは新しいバージョンからの見落としかもしれないと考えました。

0 投票する
3 に答える
37391 参照

iphone - AFNetworking 2.0 で画像をダウンロードするには?

どうやらありませんAFImageRequestOperationAFImageResponseSerializer、率直に言って、私はそれを理解していないか、AFNetworkingサイトを長く見すぎているだけかもしれません...以前のAFNetworkingで画像をダウンロードするのは魅力のようでした. ほとんどすべてのことを新しいバージョンで行ったので、古い AFnetworking に戻るのは嫌です... 誰かいますか?

0 投票する
1 に答える
576 参照

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 のプロパティです。

0 投票する
1 に答える
251 参照

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 を設定できますか?

ありがとう。

0 投票する
1 に答える
12289 参照

ios - GET 要求に AFHTTPSessionManager を使用する方法は?

そこでNSURLSession(iOS7の新API)でGETリクエストにAFNetworking V2.0を使いたい

これまでのところ、これを取得していますが、これは正しい方法ですか?

これは正しい方法でしょうか?