問題タブ [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 に答える
746 参照

ios - NSURLSessionDownloadTask の UIApplicationWillTerminateNotification で resumeData を取得する方法

アプリ終了時にダウンロード未了のデータを保存したい。

そうしようとしましたが、常に空のresumeData:

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

ios - NSURLSession + 自己署名証明書を持つサーバー

自己署名証明書を持つ開発サーバーと一緒に運用されているアプリがあります。

バックグラウンドでのダウンロードをテストしようとしてNSURLSessionいますが、うまくいかないようです- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler

使用すると、次を使用NSURLConnectionしてバイパスできます。

しかし、これを動作させる方法がわかりませんNSURLSession>:(

これは私が現在持っているものです(動作しません):

NSURLSessionまた、ホストの任意の証明書を許可するカテゴリを作成しようとしました。

これも役に立たないようです。


編集

このメソッドを更新して、次を返すようにしました。

まだ何もしません。

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

ios - バックグラウンド ダウンロード後にファイルを移動できない: 「そのようなファイルはありません」

backgroundSessionConfigurationのインスタンスを使用していくつかのタスクNSURLSessionを処理するアプリがあります。NSURLSessionDownloadTaskタスクは正しく作成され、ダウンロードが完了しますがURLSession:downloadTask:didFinishDownloadingToURL:、ダウンロードしたファイルlocationをディスク上の永続的な場所に移動しようとすると、時々 (読み取り: 頻繁に) エラーが発生します:

ダウンロードしたファイルを移動する前に、一時ディレクトリ (../Library/Caches/com.apple.nsnetworkd/..) から削除されているようです。

同じリモート ファイルに対して操作を実行すると、他のすべての要因が等しい場合に両方の方法で動作するため、動作することがある原因を特定できませんでした。

完了したら、このファイルを所定の位置に移動するのに十分な時間、このファイルが残り続けることを保証する方法はありますか?

編集:通常の(バックグラウンドではない)セッションでも、これをある程度の頻度で見ています

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

heroku - NSURLSession アクセス localhost:3000 は常に「アクセスが拒否されました」を返します

iOS アプリとバックエンド サーバー アプリケーションを構築していますが、シミュレーターでlocalhost:3000NSURLSessionに.

アプリをherokuに移動してベースURLを変更すると、完全に機能します。しかし、localhost:3000にアクセスすると、アクセスが拒否されます。

何かご意見は?

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

ios - downloadTask の終了時に handleEventsForBackgroundURLSession が呼び出されない

AFURLSessionManager を使用しており、マネージャーをシングルトン インスタンスとして設定しています。

アプリをバックグラウンドに切り替えると、ダウンロード タスクが実行されているのに、完了するとシステム コール handleEventsForBackgroundURLSession が呼び出されないことがわかりました。どんなアイデアでも役に立ちます、どうもありがとう。

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

ios - アプリが中断されている場合、iOS NSURLSessionDelegate [URLSession: task: didCompleteWithError:] がエラーで返される

バックグラウンドでのダウンロードが必要なアプリを書いています。NSURLSessionバックグラウンドのセッション構成になるように構成しました。

アプリがフォアグラウンドまたはバックグラウンド モード(ホーム ボタン)の場合でも、すべてが機能していますが、電源ボタンを押して電話を強制的にスリープ モードにするとすぐに機能します。NSURLSession delegate呼び出し:

エラーが返されDomain=NSPOSIXErrorDomain Code=1 "The operation couldn’t be completed. Operation not permitted"、ダウンロードが失敗します。

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

core-data - NSURLSession 多くのファイルをダウンロードしています。メタデータを更新するにはどうすればよいですか?

ファイルをダウンロードするアプリを構築しており、ファイルに関連するメタデータをコアデータに保持しています。

NSURLSession ダウンロード タスクには非常に興味をそそられました。バックグラウンドでダウンロードでき、独自のキュー メカニズムを作成する必要がないからです。

私の問題は、コールバックを取得したときです - (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {

このファイルをアプリケーション サンドボックスに移動した後、このファイルに関連付けられているメタデータを更新するには、どのパターンまたは方法を使用すればよいですか? 具体的には、ファイルが既にダウンロードされていることをアプリケーションに伝えるメタデータのプロパティを設定する必要があります。

私はもともと、コア データ オブジェクトの objectid を教えてくれる関連オブジェクトを介してダウンロード タスクにプロパティを追加するという道を歩み始めていました。しかし、それは非常にハッキリしているように見え始め、もっと簡単な方法があるべきだと思われます.

誰にもアイデアはありますか?問題を十分に説明していますか?

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

objective-c - NSURLSession の使用中に例外が発生する

NSURLSession . _ この例外の原因を知りたいですか?