問題タブ [nsurlsessiondownloadtask]

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 に答える
105 参照

ios - UITableView で画像をダウンロードするために NSURLSessionDownloadTask を使用してヒープ割り当てが急増する

NSURLSessionDownload タスクを使用して、UITableViewCells に画像をダウンロードしています。各セルには、画像ビューと関連するテキストが含まれています。

アプリは Web サービスと同期し、インターネット接続が利用できない場合に備えてデータを保持できる必要があります。そのため、Core Data を使用してテキスト情報を保存しており、画像はファイル システムに保存されています。約 10 KB のサイズで取得する必要があるほとんどの画像。画像は全部で20枚くらいです。ただし、イメージの 1 つは 6 MB です。

ここに私の問題があります: 10KB の画像をダウンロードするとき、アプリが使用するヒープ割り当ての永続的なバイトは約 8 MB です。6 MB のイメージがダウンロードされた後、永続的なバイト数が約 100 MB まで急増し、メモリ警告が表示され、アプリが終了することもあります。

これを修正する方法がわかりません。どんな援助も大歓迎です。ありがとう。

小さいサイズの画像をダウンロード中の Leaks Instrument のスクリーン ショット。

Leaks Instruments スクリーンショット 1

6 MB のイメージがダウンロードされた後の Leaks Instrument のスクリーン ショット。

Leaks Instruments スクリーンショット 2

テーブルビューのセルにデータを入力するために使用するコードは次のとおりです。

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

ios - NSURLSession downloadTaskWithResumeData でアプリの再起動後にエラーが発生する

ダウンロード タスクを作成しました。アプリケーションでタスクをキャンセルし、cancelByProducingResumeDataディスクに保存しました。ユーザーがアプリケーションを再起動して再開ボタンをクリックすると、ダウンロード タスクが再び開始されましたself.downloadTask = [session downloadTaskWithResumeData:resumableData];。しかし、これはエラーになります。

Invalid resume data for background download. Background downloads must use http or https and must download to an accessible file

編集:tmpシミュレーターのディレクトリにdownloadDataが含まれていることを確認しましたが、それにアクセスできません。

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

ios - NSURLSessionDownloadTask で複数のファイルをダウンロードする方法

iOS 8、XCode 6.3.2

複数のファイルを連続してダウンロードしたい。をきっかけにPush notificationAPPが で起動BackgroudDownloadNSURLSessionDownloadTaskます。最初の BackgroudDownload プロセスが完了した後、APP は 2 番目のプロセスを開始しようとしますが、2 番目の BackgroudDownload プロセスは開始されません。

コードは以下です

// このメソッドはプッシュ通知によって呼び出されます

// ダウンロード終了

1 つ目は成功、2 つ目は失敗 (開始しない) です。原因を追求するためのアドバイスが欲しい。ご協力いただきありがとうございます。

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

ios - iOS NSURLSessionリッスンのタイムアウト

URL からダウンロードする単純な NSURLSessionDownloadTask を作成しました。そのクラスには NSURLSession デリゲートがあります。

しかし、ダウンロード タスクのタイムアウトをリッスンするプロトコル メソッドが見つかりませんでした。タイムアウトをリッスンする方法はありますか (例 - 30.0 秒が経過してもデータがまだ受信されていないときに進行状況ダイアログ ボックスを閉じたい)

既に Google を検索しましたが、これまでのところ情報が見つからないため、詳細を検索する間、この質問はここに残します。

本当にありがとう!

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

ios - 画面ロック時の BackgroundSession SessionDownloadTask、エラー: NSPOSIXErrorDomain Code = 1

私は を持ってNSURLSessionDownloadTaskbackgroundSessionConfigurationWithIdentifierます。画面をロックすると、次の例外が発生します。

エラー ドメイン = NSPOSIXErrorDomain コード = 1 「操作を完了できませんでした。操作は許可されていません。」.

このエラーは自分の電話でのみ発生し、他の電話では表示されません。

以下は簡単なコードです: