在变量中调用URL以接收图像

时间:2015-03-23 22:10:45

标签: ios swift uiimage nsdata nsurl

我试图从网址抓取图片。现在我知道你可以使用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

1 个答案:

答案 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
    }
}