問題タブ [nsurlsessiondatatask]
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 - NSURLSession が最初の呼び出しでデータを返さない
一般に、ネットワーク用のクラスを実装する必要があります。これは、URL を受け取り、データを提供するクラスです。これはすべて、余分なロジック コントローラーを獲得しないために行われます。最初にビューを作成したときに、データが来ないという問題が発生しました。それはネットワーククラスです:
私のメインコントローラーのメソッドviewDidLoad:
私のログによると、そのデータは nil を返します。注、私は SWRevealViewController の助けを借りてコントローラーを切り替えています。メインView Controllerをリロードすると、データが返されます。私は何をしますか?
ios - 独自の完了クロージャを持つタスクを指す方法は? イオススウィフト
このように、タスクを使用してリクエストを送信しています:
再開する前にタスクをキューにプッシュする必要があります。それが終わったら、それをポップする必要があります。このエラーが発生した問題:変数が独自の初期値内で使用されている
私は何をすべきか?タスクを作成して、その完了ハンドラを設定することは可能ですか?
ありがとう
ios - 複数の NSURLSessionDataTask を連続して実行するには?
私の場合、アプリの起動時に を使用して 3 つの Web API を呼び出したいと考えていますNSURLSessionDataTask
。APIごとに3つの異なるメソッドがあり、各メソッド内に1つありNSURLSessionDataTask
ます。
これらの 3 つのメソッドが連続して実行されるようにコードを整形したいと考えています。メソッド B はメソッド A の応答に依存し、メソッド C はメソッド B の応答に依存するためです。各メソッドは、API 応答を取得した後、いくつかのデータベース操作も実行します。したがって、、、およびのシリアル実行がmethodA
必要methodB
ですmethodC
。
私はこれが論理的なことであることを知っていますが、dispatch_semaphore_t
orを使用したいのですdispatch_group_wait
が、それらを と組み合わせて使用する方法についてはまったく手がかりがありませんNSURLSessionDataTask
。
私はこれを試しました:
上記のコードは最初の方法でスタックしています。
ios - iOS ネットワーク データ キャッシュの問題
アプリを開発しています。ログインページが含まれています。ログイン後、レスポンスjsonを受け取ります。2 つの異なるアカウントで複数回ログインを試みました。
アカウントA
&としましょうB
。デバイスでビルドして新しいビルドを実行し、 account でログインした場合A
。正しい応答が得られます。ログアウトしてアカウントで再ログインするとB
。この場合、アカウントの古い応答を取得しますA
。
逆の場合は問題が残ります。Web サービスに問題はありません。
iOS の応答キャッシュに問題があるかどうかを知る必要があります。NSURLConnection
、NSURLSession
、および でこれを実装しようとしましたAFNetworking
。問題は残ります。
Androidデバイスにも同じことを実装しました。アンドロイドで応答の問題はありません。
誰でもこの状況について何か提案できますか。どんな提案でも大歓迎です。
swift - nsjsonserialization.jsonobjectwithdata 受信したデータの切り捨て
サーバーからjsonデータを取得するためにhttp getリクエストを作成するNSURLSessionデリゲート方法を使用しています。NSURLSessionDataDelegate で受け取った NSData をモデル オブジェクトに渡して、次のように配列を更新することになります。
データが updateGameList 関数に入ると、NSJSONSerialization.JSONObjectWithData を使用しようとすると奇妙なことが起こります。NSJSONSerialization を使用せず、単に NSData を文字列に変換すると、次のような適切な応答のように見えます。
ただし、NSData を NSJSONSerialization.JSONObjectWithData と共に使用して NSArray を作成しようとすると、次のようにデータが先頭または末尾で切り捨てられているように見えるため、エラーがスローされ始めます。
これが updateGameList 関数です。JSONSerialization コードを含む do-catch ブロックをコメント アウトすると、dataString は正しい応答を出力します。コメントを解除すると、データを処理しようとしているかのように複数回実行されます。一度にすべてではなく、一度にチャンクします。.AllowFragments オプションを取り出すと、入れるように指示されます。入れると、json データが正しく開始または終了しないという実際のエラーが発生します。
objective-c - appdelegate の NSURLSessionDataTask
アプリがメールから開かれている場合、 appDelegate で NSURLSessionDataTask を呼び出すので、この関数で
試したのにうまくいかないのですが、なぜですか??
この関数からクエリを取得する必要があります
}
ありがとうございました