0
私は、ファイルをダウンロードして、ドキュメントディレクトリに書き込みたいが、私はsimulator
上で実行したとき、それはこのようなエラーを返すドキュメントディレクトリにファイルを書き込むために失敗:スウィフト3:
エラードメイン= NSCocoaErrorDomainコード= 4 "フォルダ" logo.jpg "は存在しません。"
私はこのようなコードを書いています、私は間違っていますか?ありがとう。
var absPath = "./image/logo.png"
var sourceUrl = "http://www.example.com/data/"
var documentUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0] as URL
let strIdx = absPath.index(absPath.startIndex, offsetBy: 2)
if (absPath.hasPrefix("./"))
{
absPath = absPath.substring(from: strIdx)
}
let sourceUrl = URL(string: self.sourceUrl.appending(absPath))
let fileData = try NSData(contentsOf: sourceUrl!, options: NSData.ReadingOptions())
let destPath = documentUrl.appendingPathComponent(absPath)
do {
try fileData.write(toFile: destPath.path, options: .atomicWrite)
} catch {
print(error)
}