我正在尝试在cacheDirectory中写入Image的数据,如下所示:

let imageData = UIImageJPEGRepresentation(image, 1.0) else { fatalError("Impossible to read the image") }
try! imageData.write(to: cachedImageURL, options: .atomic)
print(fileManager.fileExists(atPath: cachedImageURL.absoluteString))

其中图片是有效的UIImage。
Print语句始终返回False。永远不会写入该文件,并且由于“ try!”而引发任何异常

任何想法 ?

打印cachedImageURL,看起来像这样

文件:///var/mobile/Containers/Data/Application/7B6B72C8-E794-4474-A658-48B66AEA31EC/Library/Caches/79d0e60e-5961-4538-bd9f-28187f4e26d0.jpg

最佳答案

刚想通。问题来自我的印刷品

print(fileManager.fileExists(atPath: cachedImageURL.absoluteString))

应该是 cachedImageURL.path 而不是 cachedImageURL.absoluteString
print(fileManager.fileExists(atPath: cachedImageURL.path))

关于ios - iOS将数据写入文件,文件不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50289338/

10-12 13:06