問題タブ [nsurlsession]

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

ios - 複数の NSURLSessionUploadTasks

サーバーに画像をアップロードするアプリに取り組んでおり、バックグラウンドを使用していますNSURLSessionUploadTask。これは、10 ~ 20 枚の写真など、アップロードされた画像の数が少ない場合に最適です。ただし、一度に 100 個以上の画像をアップロードしようとすると、問題が発生します。background はどのくらいスケーラブルNSURLSessionUploadTaskですか?

電話すると

繰り返し、セマフォを待ってブロックします。これは、バックグラウンド アップロード デーモンとの通信の往復時間が原因ですか? バックグラウンド アップロード デーモンが他のアップロード タスクを処理するのを待っていますか? 100 枚以上の写真があるため、これらの呼び出しが合計 40 秒以上ブロックされるのを見てきました。また、これらの呼び出しが終了すると、アップロードが進行するまでに時間がかかり、一度に数秒間停止することがよくあります。

100 以上のアップロード タスクをセットアップして、iOS 7 にアップロードを処理してもらいたいと思っています。ただし、必要に応じて、一度にいくつかのアップロード タスクを作成できます。これは、iOS 7 で利用可能な高度なバックグラウンド アップロード機能を備えているため、残念なことのように思えますNSURLConnection

ご協力いただきありがとうございます。

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

ios - NSURLSessionConfiguration は常に nil を返します

のインスタンスにアクセスしようとしています のインスタンスNSURLSessionConfiguration
を取得するために次のステートメントを試しましたNSURLSessionConfiguration

ステートメント 1。

上記のステートメントが返されますnil

ステートメント 2。

上記のステートメントも を返しますnil

NSURLSessionConfigurationクラスの何が問題なのか誰か教えてもらえますか?

ここに画像の説明を入力

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

ios - 要求は、シミュレーターとデバイスで異なるデータを返します

シミュレーターで Web ページをリクエストすると HTML が取得されますが、デバイスからリクエストを行うと (Wi-Fi とセルラー ネットワークで試しました)。これは一貫して発生します。

これは何が原因でしょうか?

編集:これは、デバイスで私に返されるものです。シミュレーターでは、実際のページを取得します:

編集: ユーザー エージェントではないことはわかっています。カスタム構成を作成しましたが、問題が続きます。

編集: NSURLRequest と NSURLSession で問題が続きます。

0 投票する
4 に答える
10331 参照

ios - NSURLSession: バックグラウンドでアップロードしてからサービス API を呼び出す

新しい ios7 バックグラウンド転送 API を使用して、写真をサーバーにアップロードしようとしていました。1) バイトを s3 にアップロードする 2) サービス API を呼び出してアップロードを「完了する」

このドキュメントを見たところ、バックグラウンドの NSURLSession が「データ」タスクをサポートしていないようです。実際のアップロードが完了した後、ステップ 2 をバックグラウンドで実行できないということですか?

0 投票する
7 に答える
10664 参照

iphone - NSURLSession と amazon S3 のアップロード

現在、Amazon S3 に画像をアップロードしているアプリがあります。アプリがバックグラウンドにある間にアップロードを続行できるように、NSURLConnection の使用から NSURLSession の使用に切り替えようとしています。少し問題が発生しているようです。NSURLRequest が作成されて NSURLSession に渡されますが、Amazon は 403 - 禁止された応答を返します。同じ要求を NSURLConnection に渡すと、ファイルが完全にアップロードされます。

応答を作成するコードは次のとおりです。

そして、これは応答に署名します(これは別のSO回答から来たと思います):

次に、このコード行を使用すると:

それは動作し、ファイルをアップロードしますが、私が使用する場合:

禁じられたエラーが表示されます..!?

これでS3にアップロードしようとした人はいますか?同様の問題に遭遇しましたか? セッションが一時停止してアップロードを再開する方法に関係しているのでしょうか、それともリクエストに対して何かおかしいことをしているのでしょうか..?

考えられる解決策の 1 つは、私が管理している中間サーバーにファイルをアップロードし、完了したら S3 に転送することです... しかし、これは明らかに理想的な解決策ではありません!

どんな助けでも大歓迎です!!

ありがとう!

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

ios - バックグラウンドで複数のファイルをダウンロードする (iOS 7 のみ)

現在、iOS 7 でのみ動作するポッドキャスト アプリケーションを開発しています。これには、最近のエピソードをバックグラウンド モードで同期およびダウンロードできる機能があります。

したがって、同期については明らかです。メソッドを実装し、 application:performFetchWithCompletionHandler その中で sync メソッドを呼び出します。同期が完了したら、 を使用して completionHandler を呼び出すUIBackgroundFetchResultNewDataか、失敗した場合は を呼び出しますUIBackgroundFetchResultFailed。しかし、ダウンロード マネージャーを実行してすべての新しいエピソードのダウンロードを開始すると、ネットワークの品質とファイル サイズによっては非常に時間がかかり、バックグラウンド モードがある時点でフリーズし、最近のダウンロードが中断されます。

バックグラウンドダウンロードを正しく設計するにはどうすればよいですか?

または、バックグラウンドでのファイルのダウンロードについて適切に説明しているチュートリアルへのリンクかもしれません。