問題タブ [afnetworking-3]

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 投票する
0 に答える
490 参照

ios - 迅速な IP アドレスの AFNetworking 到達可能性 - 常に一般的な到達可能性と一致しますか?

以下が表示される理由を理解するための助けが必要です。

AFNetworking 3.0.4iOS9.x で

到達可能性マネージャーを取得すると

次に setReachabilityStatusChangeBlock を追加すると、期待どおりの結果が得られます。

  • 機内モード:NotReachable
  • WiFi オフ:ReachableViaWWAN
  • Wi-Fi オン:ReachableViaWiFi

そのため、一般的なケースはすべて期待どおりに機能しています。

managerForAddressしかし、もっと正確に言いたいのですが、どの IP アドレスと話しているかはわかっているので、代わりに使用したいと思います。これは私がネットからカーゴカルトしたコードです(ほとんどの例は、迅速ではなくobj-c用です)-次の- ip はアドレスの文字列です(点線のクワッド形式):

その後、setReachabilityStatusChangeBlock をこのマネージャーに追加して、監視を開始できます。

ここで - IP として何を送信しても問題ありません - 空の文字列、443 がリッスンしている有効な IP アドレス、443 がリッスンしていない有効な IP アドレス、無効な IP アドレス - 結果は sharedManager の結果と正確に一致します- Wi-Fi を使用しているReachableViaWiFi場合は 、4G のみを使用しているReachableViaWWAN場合は 、機内モードの場合は ですNotReachable

つまり、 の使用方法を完全に誤解しているかmanagerForAddress、コードのバグがあるかのどちらかです:) どちらの場合でも、誤解/間違っていることを聞きたいです。

0 投票する
2 に答える
2181 参照

ios - AFNetworking 3.0 を使用してバックグラウンドで大きなファイルをダウンロードし、セッションがすべてのタスクを完了したときにローカル通知を表示する方法

AFNetworking 3.0 を使用して、アプリケーションで大きなビデオ ファイルをダウンロードしようとしています。AFNetworking を使用してバックグラウンドでファイルをダウンロードする方法に関する特定のドキュメントは見つかりませんでした。

AFNetworking はAFURLSessionManagerAFHTTPSessionManagerを使用し、それ自体がNSURLSessionのすべてのデリゲートを実装していることを知っています。

これまでに行ったことは、 backgroundSessionConfugarationを作成し、これを使用してダウンロードするファイルを開始することです。

ダウンロードが開始したら、アプリケーションをバックグラウンドに置きます。私がこれまでに見つけたのは、アプリが 20 分までバックグラウンドで実行され、ダウンロードが成功したことです。しかし、appDelegate のapplication:handleEventsForBackgroundURLSessionは呼び出されないため、setDidFinishEventsForBackgroundURLSessionBlockも呼び出されません。

setDidFinishEventsForBackgroundURLSessionBlockが呼び出されたときにのみ通知を表示したい。

これを使用してマネージャーを初期化すると。( backgroundSessionConfigurationの代わりに)

Still アプリは、バックグラウンドで 20 分後にファイル全体をダウンロードできます。

私の問題は、アプリケーションが 20 分まで実行され、ダウンロードが完了した理由です。理想的には、iOS は 10 分後にアプリを強制終了する必要があります。また、セッションの完了後にapplication:handleEventsForBackgroundURLSessionが呼び出されない理由。

このAFNetworking 2.0 とバックグラウンド転送については既に言及しましたが、うまくいかないようです。

機能からのバックグラウンド モードは、ON または OFF のいずれかであり、アプリケーションには何の影響もありません。

私を助けてください、または私がここで間違っていることを教えてください。

サンプルコードをここにアップロードしました。 https://www.dropbox.com/s/umwicuta2qzd3k1/RSNetworkKitExample.zip?dl=0

================================================== ==

================================================== ==

================================================== ==

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

objective-c - AFNetworking 1.x から 3.x への移行 - ダウンロードの進行状況を取得しますか?

プログレスバー付きの画像をダウンロードする必要があります。これは、AFNetworking 3.x では機能しない AFNetworking 1.x で得たものです。

最後に、これは私が思いついたものであり、完全ではありません。コードブロックで進行状況を使用する方法がわかりません。

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

php - JSON IOS で成功メッセージが表示されない

私は簡単なアプリケーションを作成しています。「firstname」、「lastname」、「email」、「password」、および「key」の 5 つのパラメーターを受け入れる 1 つの php スクリプトがあります。

これは私のphpファイルコードです。

これは Advanced Rest Client のスクリーンショットです。 正常に挿入されたデータのスクリーン ショット

すべて順調に進んでいますが、AFNetworking を使用して iOS アプリからリクエストを投稿しようとすると、常に間違った応答が返されます。

これは私のObjective-Cコードです。

そして、私はこのような応答を得ています

なぜこれが起こるのか理解できません.どこでも問題を検索しましたが、何も得られません. 助けてください。

0 投票する
2 に答える
4144 参照

ios - AFNetworking 3.0 を使用して JSON データを URL 本文で送信する

IOS アプリからサーバーに URL本文のJSON データを送信したいです。多くの SO の質問を検索しましたが、必要なものが見つかりません。AFNetworking の使い方を知っている人がいたら教えてください。ありがとうございます。

そして、私はそれにエラーが発生しています。こんなJSONデータをURL Bodyに渡したい

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

ios - AFURLSessionManager の NSURLSessionDelegate と NSURLSessionTaskDelegate の違い

プラグマ マーク - NSURLSessionDelegate

プラグマ マーク - NSURLSessionTaskDelegate

**** URLSession:didReceiveChallenge:completionHandlerでは、クレデンシャルの作成後にクレデンシャルが nil かどうかを確認してから、性質の値を設定しますが、 URLSession :task:didReceiveChallenge:completionHandlerでは、クレデンシャルの作成後、そうではありません。チェックして、処分値を直接設定しますか?****

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

xcode - Swift AFNetworking dataTaskWithRequest オーバーライドの問題

Swift で AFNetworking 2.5 から 3.0 に移行しましたが、dataTaskWithRequest メソッドに問題がありました。このメソッドは、AFHTTPSessionManager のスーパークラスを持つクラスにあります。XCode から得られるエラーは、「メソッドはそのスーパークラスのメソッドをオーバーライドしません」というものです。

SessionManager クラスで dataTaskWithRequest メソッドをインスタンス化する適切な方法は何ですか?

他の StackOverflow の投稿では、「オーバーライド」を削除することを推奨していますが、そうするとエラーが発生します。

Objective-C セレクター 'dataTaskWithRequest:completionHandler:' を持つメソッド 'dataTaskWithRequest( :completionHandler:)' は、同じ Objective-C セレクターを持つスーパークラス 'AFURLSessionManager' のメソッド 'dataTaskWithRequest( :completionHandler:)' と競合します」

コード:

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

ios - AFNetworking: Cache.db が作成されましたが、キャッシュ制御 → サーバー応答ヘッダーにキャッシュがありません

私の iOS アプリでは、AFNetworkingライブラリを使用して POST リクエストをサーバーに送信しています。サーバーの応答ヘッダーには、cache-control → no-cache. 私のカスタムAFHTTPSessionManagerサブクラスでは明示的に を設定していないNSURLRequestCachePolicyので、デフォルトが使用されていると思いますNSURLRequestUseProtocolCachePolicy。AppleのドキュメントにNSURLRequestUseProtocolCachePolicyは次のように書かれています:

プロトコルの実装で定義されているキャッシュ ロジックがあれば、それを特定の URL ロード リクエストに使用することを指定します。これは、URL ロード リクエストのデフォルト ポリシーです。このポリシーについては、以下の説明で詳しく説明します。

私の場合、キャッシュ ロジックが原因で、アプリの iOS シミュレータ ライブラリ キャッシュ フォルダに保存したcache-control → no-cache理由がわかりません。Cache.db

誰でも私が理解するのを助けることができますか?

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

objective-c - AFNetworking 3.0 追加データを含むファイルをアップロードする方法は?

新しいバックグラウンド セッション アップロードを利用するために、AFNetworking 3.0 を使用して追加情報 (私の場合はcaption& ) を含むディスクからのアップロード ファイルをどのように実装しますか?channel_iduploadTaskWithRequest:fromFile:progress:completionHandler

AFNetworking とバックグラウンド ファイルのアップロードで動作する場合は、代替ソリューションを受け入れます。

これは、サーバーが400の不正なリクエストまたは500の内部処理エラーで応答することを試したものです(cURLでマルチパートフォームの投稿を行うと機能します):