問題タブ [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 投票する
0 に答える
59 参照

objective-c - コードは IBAction で実行されますが、viewDidLoad では実行されません

ここに考えがあります、私はMasterViewControllerそれがありUIViewController、これがプロトコル<NSURLSessionDelegate>であり、完全に正常に実行されるコードがいくつかありますIBAction

コード...

しかし、私が本当に必要としているのは、viewDidLoadこの方法でそのコードを実行することです...

これはviewDidLoad、ファイルの読み込みが終了したとき[self.arrIniFile objectAtIndex:0](およびこのオブジェクトに NSString プロパティがある場合fdi.downloadSource)、ファイルのダウンロードが開始され、ユーザーの操作なしでバックグラウンドで終了する必要があるためです。

インターフェイス ファイル (h) にはこの見出しが @interface MasterViewController : UIViewController <NSURLSessionDelegate> あり、このプロトコル メソッドを使用します

しかし、viewDidLoad を使用すると、そのコードは起動されず、IBAction で実行され、viewDidLoad で必要になります。誰かが私にアドバイスをくれることを願って、私はできる限り明確に説明しようとします. 前もって感謝します。

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

ios - Swift で NSURLSession を使用してファイルをダウンロードする

ここで 2 つの問題が発生しました。まず、迅速なプロジェクトで NSURLSessionDownloadDelegate を設定できません。コンパイラは次のように述べています。

2 番目の問題は、単純なファイルをダウンロードするための NSURLSession メソッドが見つからないことです

これは、単純なファイルをダウンロードするために使用する方法です

そして、これらは私が迅速に作りたい方法です

..

..

.. NSURLSession を使用してファイルをダウンロードする新しい方法がある場合は、知りたいのですが、NSURLSession の新機能を迅速に

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

ios - バックグラウンド転送のダウンロード タスクを使用してファイルをアップロードすることは良いことですか?

アプリケーションのバックグラウンドでファイルをアップロードする必要があります。

だから私はuploadtaskメソッドを見ましたが、実際にはバックグラウンド転送で動作するためにfileurlが必要です。オブジェクトを JSON/XML に入れてファイルとして保存することは大したことではありませんが、サーバー側を変更する必要があります。

ただし、さらに本文の応答を返す downloadtask を使用してファイルをアップロードする方法があることに気付きました。

基本的に、メモリ内にオブジェクトを作成し、ダウンロード リクエストで NSData (byte[]) として追加します。実際には機能しましたが、ディスク上のファイルだけでなくメモリでもあり、バックグラウンド状態にあるため、メモリ/接続のバグがあるのではないかと心配しています...

これは正しい方法ですか?? または、接続に問題がある可能性がありますか?

ありがとう!

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

ios - NSUrlSessionDownloadTask - バックグラウンドでの didCompleteWithError

電源ボタンを押してデバイスを強制的にスリープ モードにすると、バックグラウンド タスクがdidCompleteWithErrorエラーでデリゲート メソッドを呼び出して停止します。

操作を完了できませんでした。操作は許可されていません

スリープモードでもダウンロードを続行するように NSURLSession を構成するにはどうすればよいですか?

それは可能ですか?そうでない場合、どのようなオプションがありますか? 300Mb のファイルをダウンロードする必要があるため、接続が少ないと、ダウンロードが終了する前にアプリケーションがスリープ モードになります。

これが私のセッションの作成です:

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

ios8 - NSURLSession URLSessionDidFinishEventsForBackgroundURLSession ハンドラーは、ios 8 を呼び出しませんでした。ios 7 で OK

複数のファイルをダウンロードしている NSURLSession があります。iOS 8 用に iOS 7 アプリケーションを更新しています。iOS 7 では問題なく動作しますが、iOS 8 に準拠した場合

呼び出されることはありません。

私はもう少し深く掘り下げて、

残りのダウンロード タスクのセッションをチェックしています。

最後に呼び出されたデリゲート メソッドでは、常に 1 つの要素が downloadTasks 配列に残っています。奇妙なことに、このダウンロード タスクは常に同じファイルを参照しているわけではなく、そのタスクのステータスはダウンロードが完了したことを示しています。

繰り返しますが、ios7 では正常に動作します。問題は ios 8 でのみ発生します。

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

ios - 完了ハンドラ ブロックで NSURLSessionDownloadTask の状態を確認するにはどうすればよいですか?

を作成するとしますNSURLSessionDownloadTask:

後でその downloadTaskを呼び出すcancel()と、完了ハンドラが呼び出されますよね? Cancellingダウンロードタスクの状態が、ダウンロードされたイメージを台無しにしようとしないかどうかを確認したいのですが、この場合はありません。

変数の作成中のため、ダウンロードタスク自体の状態を確認できません。