gpt4 book ai didi

ios - writeToFile 不适用于保存照片

转载 作者:行者123 更新时间:2023-11-28 12:56:37 26 4
gpt4 key购买 nike

func fetchFromInternet(){
let i = Int(DISPATCH_QUEUE_PRIORITY_HIGH.value)
let que = dispatch_get_global_queue(i, 0)
dispatch_async(que){
if let url = NSURL(string: "http://www.hdwallpapers.in/walls/some_are_different-wide.jpg"){
if let data = NSData(contentsOfURL: url){
if let image = UIImage(data: data){
dispatch_async(dispatch_get_main_queue()){
self.spinner.stopAnimating()
self.imageContainer.image = image
let manager = NSFileManager.defaultManager()
var fileUrl = manager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: .UserDomainMask).first
fileUrl = fileUrl?.URLByAppendingPathComponent("photos")
do{
try manager.createDirectoryAtURL(fileUrl!, withIntermediateDirectories: false, attributes: nil)
}
catch{}
fileUrl = fileUrl?.URLByAppendingPathComponent("photo.jpg")
print(fileUrl)

if data.writeToFile(String(fileUrl!), atomically: true) {
print("saved to file")
}
else {
print("saving failed")
}
}
}
}
}
}
}

我对这段代码有疑问。它总是打印“保存失败”。我只是想从互联网上保存照片。我在这里使用一些随机照片。不知道我做错了什么。代码看似简单正确。

最佳答案

在尝试将文件写入其中之前,您有责任确保该文件夹存在。文件保存方法不会为您创建它,如果它不存在则会失败。

使用 NSFileManager createDirectoryAtURL: withIntermediateDirectories:attributes:error:

关于ios - writeToFile 不适用于保存照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com