ダウンロード
Background Transfer を使って Object Body をダウンロードする例を挙げます。
Swift:
-
-
Objective-C:
-
-
ここでは以下の処理を実施しています。
KiiObject
インスタンスを作成。
generateDownloadRequest()
メソッドを実行して、NSURLRequest
インスタンスを作成。
- バックグラウンド実行が可能な
NSURLSession
インスタンスを作成。
NSURLRequest
インスタンスを指定して downloadTaskWithRequest(_:)
メソッドを実行し、NSURLSessionDownloadTask
インスタンスを作成。
resume()
メソッドを実行して、ファイルのダウンロードを開始。
ダウンロードしたファイルは一時領域に保存され、そのパスは NSURLSessionDownloadDelegate
の urlSession(_:downloadTask:didFinishDownloadingToURL:)
から通知されます。必要に応じてダウンロードしたファイルを移動するなどの処理を行ってください。
処理結果については NSURLSessionDownloadDelegate
の urlSession(_:task:didCompleteWithError:)
で通知されます。