問題タブ [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.

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

ios - NSURLSessionDataTask を使用して、ユーザーがアプリを終了した後に戻ってきた場合でも、ファイルのダウンロードを再開できますか?

NSURLSessionDownloadTaskorを使用して 300 MB のファイルをダウンロードしているとしますNSURLSessionDataTask(現時点では、私の場合はどれが最適な選択かわかりません)。ユーザーがアプリを終了するか、250 MB のダウンロード中にアプリが突然クラッシュしました。次回、ユーザーがアプリを開いたときに、250 MB からダウンロードを再開する必要があります。

を使用してデモを作成しましたNSURLSessionDownloadTask。ただし、 を使用している場合は、ダウンロードが完了するまで一時ファイルにNSURLSessionDownloadTaskアクセスできません(この一時ファイルを永続的な最終的な場所に移動します)。NSURLdidFinishDownloadingToURL

私は、NSURLSessionDataTaskではなく を使用しDownloadTask、次にデリゲート メソッドを使用する必要があることを知りましたNSURLSessionDataDelegate

これにより、受信したデータにアクセスできるようになります。しかし、これからどうやって物事を管理するのかわかりません。上記のデリゲートにデータを追加し、ディスクのどこかに書き込むことができるようにする方法が必要です。2 番目の質問です。データのダウンロードがここからのみ (つまり 250 MB から) 開始されることをどのように知ることができますか?

それは本当に実現可能ですか?または、アプリがアクティブな状態の場合にのみ実行可能ですか?

私はこの質問に必死です。

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

ios - NSData が 0 バイトを返す

簡単な POST リクエストを実行しようとしています。ただし、Chrome の POSTMAN プラグインと iOS シミュレーターでは結果が異なるようです。

POSTMAN からのスナップショットは次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

ご覧のとおり、返された JSON データを取得します。

POST リクエストを実行するコードは次のとおりです。

そして、デバッガーで値を出力しようとすると、

JSONとしてnullNSDataとして0 bytes。しかし、私status code as 200は成功したものを手に入れました。

ここに私が得る応答があります:

NSData が 0 バイトになるのはなぜですか?

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

objective-c - fetch HTTP リクエストの結果としての JSON からの NSDictionary のマッピング

NSDictionaryの結果としてオブジェクトがあり、NSJSONSerializationリストと呼ばれる辞書の配列である子があります。私のjsonの結果を見てください:

item (リストの子) のクラス モデルも作成しました。

イニシャライザも作成しました

私はすでにリスト項目 ( ) の配列を作成していますNSDictionary。私の問題は、それらをクラスにマップして、リスト項目のインスタンスを作成できるようにすることです。では、配列内のアイテムをアイテム クラスに変換する方法は? 配列の各項目を繰り返して、その初期化を呼び出す必要がありますか? またはそれを行うためのエレガントな方法はありますか?

追加の質問

私はiOS開発に比較的慣れていません。リクエストの結果を解析したいだけです。いくつかのリクエストを取得し、データソースの結果をテーブル ビュー (配列) に割り当てるためのヒントはありますか? これは私のフェッチ方法です:

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

ios - NSURLSessionDataTask でタスクをダウンロードすると、進行状況バーが正しく機能しませんか?

NSURLSessionDataTask を使用してファイルのダウンロードを開始すると、進行状況がしばらく機能しません。その後、ダウンロードが完了すると進行状況バーのみが完全に青色で表示されます。

私のコード

これらは私が実装するために使用したコードです。