2017-10-26 23 views
1

リモートURLから受け取ったデータをローカルURLにキャッシュする必要があります。私はこれを正常に行うことができる午前:SwiftのData.write(to:URL)の進捗状況を観察しますか?

let dataToCache = try Data(contentsOf: url) try dataToCache.write(to: cacheURL)

しかし、私はデータが書き込まれると、進行状況ビューを表示するために使用することができ、観察のいくつかの種類がある場合、私は不思議でしたか?

答えて

1

Data(contentsOf: url)を使用して、ローカルリソースではないURLを同期要求しないでください。あなたは完璧な、ありがとう、あなたはurlsessiondownloaddelegate https://developer.apple.com/documentation/foundation/urlsessiondownloaddelegateを設定し、進捗状況を監視する必要が進捗状況を観察する方法を使用し

func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) 

https://developer.apple.com/documentation/foundation/urlsessiondownloaddelegate/1409408-urlsession

+1

URLSession .TOを使用する必要があります。 –

関連する問題