因此,我将 URL 作为字符串(在本例中为 JPG,但如果可能的话,希望有一个适用于任何文件类型的通用过程),并将文件路径作为字符串,用于保存文件。
实现这一点的最快方法是什么?
请记住,这是针对 OSX 命令行应用程序的。我尝试了这里找到的一些示例代码,主要使用 UIImage 但出现错误:“使用未解析的标识符”,添加“导入 UIKit”会出现错误:“没有这样的模块”。请帮忙!
import Foundation
let myURLstring = "http://www.safety.vanderbilt.edu/images/staff/Bob-Wheaton.jpg"
let myFilePathString = "/Volumes/HD/Staff Pictures/Bob-VEHS.jpg"
---> 以上是原始问题
---> 下面是新的改进代码:工作
import Foundation
let myURLstring = "http://www.safety.vanderbilt.edu/images/staff/Bob-Wheaton.jpg"
let myFilePathString = "/Volumes/HD/Staff Pictures/Bob-VEHS.jpg"
let url = NSURL(string: myURLstring)
let imageDataFromURL = NSData(contentsOfURL: url)
let fileManager = NSFileManager.defaultManager()
fileManager.createFileAtPath(myFilePathString, contents: imageDataFromURL, attributes: nil)
如果您正在为 OS X 编写,您将使用NSImage
代替UIImage
。你需要import Cocoa
为此 - UIKit 适用于 iOS,Cocoa 适用于 Mac。
NSData
有一个初始化器,它需要一个NSURL
,另一个采用文件路径,因此您可以以任何一种方式加载数据。
if let url = NSURL(string: myURLstring) {
let imageDataFromURL = NSData(contentsOfURL: url)
}
let imageDataFromFile = NSData(contentsOfFile: myFilePathString)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)