我试图从网址抓取图片。现在我知道你可以使用let url = NSURL(string: "http://")
来做到这一点。但是如果你有一个包含url的变量怎么办呢。
示例:self.testAd.getImgPath()
有http://www.Woods.com/images/imgs/MAU_SouthTrees_mobi.jpg
/as/img.cfm?gphc=14490
。
我们如何调用testAd.getImgPath()
识别网址并抓取图片?我使用下面的代码来抓取内容并将其插入到图像中。
let url = NSURL(string:)
var err: NSError?
var imageData :NSData = NSData(contentsOfURL: url!,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)!
var bgImage = UIImage(data:imageData)
imageView.image = bgImage
imageView.contentMode = .ScaleAspectFit
答案 0 :(得分:3)
NSURL
的初始值设定项NSURL(string:)
采用string
参数,并且它不必是文字字符串。我们可以在这里传递一个字符串变量。
if let url = NSURL(string:testAd.getImgPath()) {
var err: NSError?
if let imageData = NSData(contentsOfURL:url, options:.DataReadingMappedIfSafe, error:&err) {
let bgImage = UIImage(data:imageData)
imageView.image = bgImage
imageView.contentMode = .ScaleAspectFit
}
}