問題タブ [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 投票する
1 に答える
260 参照

ios - NSURLSession が backgroundSessionConfiguration として構成されたファイルをアップロードした後にコードを実行することは可能ですか?

メソッドで backgroundSessionConfiguration の NSURLSession を使用するのが好きです。

uploadTaskWithRequest:fromFile:

しかし、次のファイルを選択するには、アップロード後にいくつかのコードを実行する必要があります。選択したら、NSURLSession を再度開始して、uploadTaskWithRequest:fromFile: メソッドでアップロードします。

したがって、一連のファイルを再帰的にアップロードします

それが可能かどうか知っていますか?

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

ios - NSURLSession invalidateAndCancel: 不正なアクセス

インスタンスを無効にしようとすると奇妙な問題が発生しNSURLSessionます。コードは非常に単純です。View Controller、2 つのボタン (start: と stop:)、および URL 用のテキスト フィールドがあります。

コードの簡単な抜粋:

または、必要に応じて、プロジェクト全体:リンク

ここで、ファイルをダウンロードしてみてください ( http://download.thinkbroadband.com/1GB.zip )。

このダウンロードをバックグラウンドで続行したいので、バックグラウンド セッションを使用しています。
セッションは正常に開始され、ダウンロードはバックグラウンドで続行されますが、キャンセルしようとすると (送信invalidateAndCancel)、アクセスがうまくいきません。
ゾンビを有効にしてプロファイリングすると、次のゾンビ オブジェクトが得られます: _NSCFBackgroundDownloadTask.
したがって、NSURLSessionDownloadTask(強力なプロパティを使用して保存する)を保持すると、不正なアクセスは発生しません。しかし、私の知る限り、NSURLSession はそれ自体のタスクを保持する必要があるため、コードの何が問題なのか (ドキュメントに何か不足している可能性がありますか?)、またはバグレポートを提出する必要があるかどうかを理解したいと思います。

ありがとう

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

objective-c - NSURLCredential を NSURLSession に渡すには?

私はこれに少し混乱しています。私はこの方法を持っています。

資格情報を NSURLSession オブジェクトに渡すにはどうすればよいですか? Apple のドキュメントには次のように書かれています。

「NSURLCredential オブジェクトを作成した後:

NSURLSession の場合、提供された完了ハンドラ ブロックを使用して、認証チャレンジの送信者にオブジェクトを渡します。」

しかし、これが実際に何を意味するのかはわかりません。この使用例は見つかりません。

ありがとう。

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

ios - iOSのステータスコード400エラー

私は NSURLSession を使用してサーバーに接続する iOS 7 を使用しています。私は次のコードを試しました:

そして、私が得ているエラーは次のとおりです。

理解できません。エラーを確認するにはどうすればよいですか? 私を案内してください、私はiOSが初めてです。

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

ios - NSURLSession と NSDefaultRunLoopMode

を使用しNSURLConnectionている場合、以下を使用して接続をスケジュールするオプションがありましたNSRunLoop

渡すNSDefaultRunLoopModeと、ユーザーがスクロールした場合に効果的に接続が一時停止します。これは、ユーザー エクスペリエンスがダウンロードの影響を受けないため、パフォーマンスに優れていました。

に対して同様の動作を得る方法はありNSURLSessionますか? ドキュメントを読み、セッションを構成するさまざまな方法を試しましたが、成功しませんでした。

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

ios - iOS: アプリを強制終了すると、NSURLSession を使用したバックグラウンド アップロードが無効になりますか?

問題はNSURLSessionNSURLSessionUploadTask に関するものです。

大きなファイルをサーバーにアップロードしていますが、アプリを強制終了すると、バックグラウンド アップロード全体が停止することに気付きました。ただし、アプリが Xcode/デバッガーを介して実行されているときにアップロードが開始されると、Xcode の「停止」ボタンを使用して実行中のアプリを停止しても、アップロードは正常に完了します。Xcode を使用してアプリを強制終了すると、ユーザー アクションではなく、iOS システム コマンドがシミュレートされると思われます。

だから私の質問は、ユーザーがアプリを強制終了したときに iOS がNSURLSessionUploadTaskをすぐにキャンセルするというのは本当かどうかです?? 何らかの理由で、少なくともアプリへのエラー コールバックが期待されますが、何も起こりません。