問題タブ [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.
ios - UITableView で画像をダウンロードするために NSURLSessionDownloadTask を使用してヒープ割り当てが急増する
NSURLSessionDownload タスクを使用して、UITableViewCells に画像をダウンロードしています。各セルには、画像ビューと関連するテキストが含まれています。
アプリは Web サービスと同期し、インターネット接続が利用できない場合に備えてデータを保持できる必要があります。そのため、Core Data を使用してテキスト情報を保存しており、画像はファイル システムに保存されています。約 10 KB のサイズで取得する必要があるほとんどの画像。画像は全部で20枚くらいです。ただし、イメージの 1 つは 6 MB です。
ここに私の問題があります: 10KB の画像をダウンロードするとき、アプリが使用するヒープ割り当ての永続的なバイトは約 8 MB です。6 MB のイメージがダウンロードされた後、永続的なバイト数が約 100 MB まで急増し、メモリ警告が表示され、アプリが終了することもあります。
これを修正する方法がわかりません。どんな援助も大歓迎です。ありがとう。
小さいサイズの画像をダウンロード中の Leaks Instrument のスクリーン ショット。
6 MB のイメージがダウンロードされた後の Leaks Instrument のスクリーン ショット。
テーブルビューのセルにデータを入力するために使用するコードは次のとおりです。
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が含まれていることを確認しましたが、それにアクセスできません。
ios - NSURLSessionDownloadTask で複数のファイルをダウンロードする方法
iOS 8、XCode 6.3.2
複数のファイルを連続してダウンロードしたい。をきっかけにPush notification
、APPが で起動BackgroudDownload
しNSURLSessionDownloadTask
ます。最初の BackgroudDownload プロセスが完了した後、APP は 2 番目のプロセスを開始しようとしますが、2 番目の BackgroudDownload プロセスは開始されません。
コードは以下です
// このメソッドはプッシュ通知によって呼び出されます
// ダウンロード終了
1 つ目は成功、2 つ目は失敗 (開始しない) です。原因を追求するためのアドバイスが欲しい。ご協力いただきありがとうございます。
ios - iOS NSURLSessionリッスンのタイムアウト
URL からダウンロードする単純な NSURLSessionDownloadTask を作成しました。そのクラスには NSURLSession デリゲートがあります。
しかし、ダウンロード タスクのタイムアウトをリッスンするプロトコル メソッドが見つかりませんでした。タイムアウトをリッスンする方法はありますか (例 - 30.0 秒が経過してもデータがまだ受信されていないときに進行状況ダイアログ ボックスを閉じたい)
既に Google を検索しましたが、これまでのところ情報が見つからないため、詳細を検索する間、この質問はここに残します。
本当にありがとう!
ios - 画面ロック時の BackgroundSession SessionDownloadTask、エラー: NSPOSIXErrorDomain Code = 1
私は を持ってNSURLSessionDownloadTask
いbackgroundSessionConfigurationWithIdentifier
ます。画面をロックすると、次の例外が発生します。
エラー ドメイン = NSPOSIXErrorDomain コード = 1 「操作を完了できませんでした。操作は許可されていません。」.
このエラーは自分の電話でのみ発生し、他の電話では表示されません。
以下は簡単なコードです: