Skip to main content
 首页 » 操作系统

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

2024年01月01日59linjiqin

我正在尝试从 URL 抓取图像。现在我知道您可以使用 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() 来识别 url 并抓取图像?我正在使用下面的这段代码来获取内容并将其插入到图像中。

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 

请您参考如下方法:

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