問題タブ [nsurlsessiondatatask]
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 - NSURLSessionDataTask を使用して、ユーザーがアプリを終了した後に戻ってきた場合でも、ファイルのダウンロードを再開できますか?
NSURLSessionDownloadTask
orを使用して 300 MB のファイルをダウンロードしているとしますNSURLSessionDataTask
(現時点では、私の場合はどれが最適な選択かわかりません)。ユーザーがアプリを終了するか、250 MB のダウンロード中にアプリが突然クラッシュしました。次回、ユーザーがアプリを開いたときに、250 MB からダウンロードを再開する必要があります。
を使用してデモを作成しましたNSURLSessionDownloadTask
。ただし、 を使用している場合は、ダウンロードが完了するまで一時ファイルにNSURLSessionDownloadTask
アクセスできません(この一時ファイルを永続的な最終的な場所に移動します)。NSURL
didFinishDownloadingToURL
私は、NSURLSessionDataTask
ではなく を使用しDownloadTask
、次にデリゲート メソッドを使用する必要があることを知りましたNSURLSessionDataDelegate
。
これにより、受信したデータにアクセスできるようになります。しかし、これからどうやって物事を管理するのかわかりません。上記のデリゲートにデータを追加し、ディスクのどこかに書き込むことができるようにする方法が必要です。2 番目の質問です。データのダウンロードがここからのみ (つまり 250 MB から) 開始されることをどのように知ることができますか?
それは本当に実現可能ですか?または、アプリがアクティブな状態の場合にのみ実行可能ですか?
私はこの質問に必死です。
objective-c - fetch HTTP リクエストの結果としての JSON からの NSDictionary のマッピング
NSDictionary
の結果としてオブジェクトがあり、NSJSONSerialization
リストと呼ばれる辞書の配列である子があります。私のjsonの結果を見てください:
item (リストの子) のクラス モデルも作成しました。
イニシャライザも作成しました
私はすでにリスト項目 ( ) の配列を作成していますNSDictionary
。私の問題は、それらをクラスにマップして、リスト項目のインスタンスを作成できるようにすることです。では、配列内のアイテムをアイテム クラスに変換する方法は?
配列の各項目を繰り返して、その初期化を呼び出す必要がありますか? またはそれを行うためのエレガントな方法はありますか?
追加の質問
私はiOS開発に比較的慣れていません。リクエストの結果を解析したいだけです。いくつかのリクエストを取得し、データソースの結果をテーブル ビュー (配列) に割り当てるためのヒントはありますか? これは私のフェッチ方法です:
ios - NSURLSessionDataTask でタスクをダウンロードすると、進行状況バーが正しく機能しませんか?
NSURLSessionDataTask を使用してファイルのダウンロードを開始すると、進行状況がしばらく機能しません。その後、ダウンロードが完了すると進行状況バーのみが完全に青色で表示されます。
私のコード
これらは私が実装するために使用したコードです。