問題タブ [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.
ios - 迅速な IP アドレスの AFNetworking 到達可能性 - 常に一般的な到達可能性と一致しますか?
以下が表示される理由を理解するための助けが必要です。
AFNetworking 3.0.4
iOS9.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
、コードのバグがあるかのどちらかです:) どちらの場合でも、誤解/間違っていることを聞きたいです。
ios - AFNetworking 3.0 を使用してバックグラウンドで大きなファイルをダウンロードし、セッションがすべてのタスクを完了したときにローカル通知を表示する方法
AFNetworking 3.0 を使用して、アプリケーションで大きなビデオ ファイルをダウンロードしようとしています。AFNetworking を使用してバックグラウンドでファイルをダウンロードする方法に関する特定のドキュメントは見つかりませんでした。
AFNetworking はAFURLSessionManagerとAFHTTPSessionManagerを使用し、それ自体が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
================================================== ==
================================================== ==
================================================== ==
objective-c - AFNetworking 1.x から 3.x への移行 - ダウンロードの進行状況を取得しますか?
プログレスバー付きの画像をダウンロードする必要があります。これは、AFNetworking 3.x では機能しない AFNetworking 1.x で得たものです。
最後に、これは私が思いついたものであり、完全ではありません。コードブロックで進行状況を使用する方法がわかりません。
php - JSON IOS で成功メッセージが表示されない
私は簡単なアプリケーションを作成しています。「firstname」、「lastname」、「email」、「password」、および「key」の 5 つのパラメーターを受け入れる 1 つの php スクリプトがあります。
これは私のphpファイルコードです。
これは Advanced Rest Client のスクリーンショットです。
すべて順調に進んでいますが、AFNetworking を使用して iOS アプリからリクエストを投稿しようとすると、常に間違った応答が返されます。
これは私のObjective-Cコードです。
そして、私はこのような応答を得ています
なぜこれが起こるのか理解できません.どこでも問題を検索しましたが、何も得られません. 助けてください。
ios - AFNetworking 3.0 を使用して JSON データを URL 本文で送信する
IOS アプリからサーバーに URL本文のJSON データを送信したいです。多くの SO の質問を検索しましたが、必要なものが見つかりません。AFNetworking の使い方を知っている人がいたら教えてください。ありがとうございます。
そして、私はそれにエラーが発生しています。こんなJSONデータをURL Bodyに渡したい
ios - AFURLSessionManager の NSURLSessionDelegate と NSURLSessionTaskDelegate の違い
プラグマ マーク - NSURLSessionDelegate
プラグマ マーク - NSURLSessionTaskDelegate
**** URLSession:didReceiveChallenge:completionHandlerでは、クレデンシャルの作成後にクレデンシャルが nil かどうかを確認してから、性質の値を設定しますが、 URLSession :task:didReceiveChallenge:completionHandlerでは、クレデンシャルの作成後、そうではありません。チェックして、処分値を直接設定しますか?****
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:)' と競合します」
コード:
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
誰でも私が理解するのを助けることができますか?
objective-c - AFNetworking 3.0 追加データを含むファイルをアップロードする方法は?
新しいバックグラウンド セッション アップロードを利用するために、AFNetworking 3.0 を使用して追加情報 (私の場合はcaption
& ) を含むディスクからのアップロード ファイルをどのように実装しますか?channel_id
uploadTaskWithRequest:fromFile:progress:completionHandler
AFNetworking とバックグラウンド ファイルのアップロードで動作する場合は、代替ソリューションを受け入れます。
これは、サーバーが400の不正なリクエストまたは500の内部処理エラーで応答することを試したものです(cURLでマルチパートフォームの投稿を行うと機能します):