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

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

ios - 非常に特定の文字列に対して dataTaskWithRequest に時間がかかりすぎる

swiftを使用してIOSアプリを作成しています。最近、奇妙なバグに遭遇しました。URLが有効かどうかを確認しようとしているため、URLを使用してリクエストを作成し、応答を確認しています。このタスクは、NSUrlSession の dataTaskWithRequest で行います。妙なバグは、URLalibabaが なぜそれが起こるのですか?私に関する限り、この特定の URL でのみ発生します。これは必須ではありませんが、いくつかのコードです。

助けていただければ幸いです。

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

ios - iOS: AFNetworking の複数ダウンロード。リクエスト操作のタイムアウト

AFNetworking 3.0 GET-request を使用して >= 500 の多数のファイルをダウンロードしようとしました。総負荷重量は約 1.7 Gb に相当します。現在、私は使用しています:

すべてのリクエストとタイムアウトタイマーがすぐに開始すると思いますが、デバイスはこのすべてのリクエストを同時に開始できず、一部を一時停止できませんでした。この問題を解決するにはどうすればよいですか?

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

ios - バックグラウンド セッションの NSURLSessionDataTask

iOS アプリがバックグラウンドにある間に、空の POST リクエストを作成し、応答ヘッダーを読みたいと思います。ドキュメントを見ると、アップロードとダウンロードのタスクがバックグラウンドでサポートされていることが明示されていますが、2 つの問題があります。

  1. コンテンツをアップロードする必要がないので、使用する空のファイルを作成する必要はありません。
  2. ヘッダーを取得する必要があるため、ダウンロード タスクは必要なデリゲート コールバックを提供しません。

ドキュメントには次NSURLSessionDataTaskのように記載されています。

注: iOS 8 および OS X 10.10 より前では、データ タスクはバックグラウンド セッションでサポートされていません。

ただし、別のドキュメント ページには、同じタイトル (Background Transfer Considerations) で次のように記載されています。

アップロード タスクとダウンロード タスクのみがサポートされています (データ タスクはサポートされていません)。

正しいドキュメント ページはどれですか? アップロードするデータのないNSURLSessionDataTasksはバックグラウンド セッションでサポートされていますか?

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

ios - NSURLSessionDataTask は、完了ハンドラー、Swift 2.0 でデータを返します

この同じ問題について他のいくつかの質問を読みましたが、どういうわけか、完了ハンドラーは他の回答とは異なります。また、これらの回答は2015年のものであるため、Swift 1.xに固有のものであるかどうか疑問に思います

とにかく、ここに私の問題があります。通常の GET 呼び出しを行っており、ダウンロードしたデータを呼び出し元のメソッドに返したいと考えています。どういうわけか、これは私にとってはうまくいきたくありません。

これが私がやっていることのコードです(すべて単一のViewControllerクラス内にあります):

このコードでは、 の行がcompletionHandler("test")コンパイルに失敗し、Cannot call value of non-function type String?メッセージが表示されます。

だから私の質問は:

  1. メソッドに引数として渡すことができる conpletionHandler を作成するにはどうすればよいですか?

  2. 完了ハンドラが失敗するのはなぜですか?

完了ハンドラーがない場合、予想どおり、メソッドはネットワーク呼び出しが完了する前に null 値を返すだけです。

ありがとう。

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

objective-c - NSURLSessionDataTask を使用した URL の Xcode ループ配列

私はこれを実際よりも難しくしているに違いありません...または、オンラインで見たソリューションを間違って実装しています。

ループして結果を順番に辞書または配列にプッシュしたい URL の配列があります。次のリクエストを実行する前に辞書が更新されるのを待つにはどうすればよいですか? 基本的に、バックグラウンド スレッドで同期的に呼び出しを行いたいと考えています。

これが私がダウンロードを呼び出す場所です:

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

ios - RACSignal の「内部」で NSURLSessionDataTask をキャンセルする方法

Reactive Cocoa を使用して、次のように複数のネットワーク要求をまとめて (RACSignals として) マージおよび収集しています。

個々の RACSignal は次のように作成されます。

これはすべてうまくいきます。NSURLSessionDataTask私の質問はこれです:個々の RAC シグナル内の実際の要求 (つまり ) をキャンセルする方法はありますか? subscribeNext:マージされたシグナルでブロックを使用しています。これはRACDisposable- を返しますが、これは破棄できますが、個々のシグナルではなく、マージ操作全体に適用されます。私は次のようなものを見ていましtakeUntil:たが、これは「シグナルを解放する」と説明されており、それが含まれているリクエストをキャンセルするかどうかはわかりません。どんな助けでも大歓迎です。