2016-04-20 39 views
2

我有一个代码,用于从在线检索的文章中加载一些缩略图,并将它们放入一个Article对象中。它看起来像下面这样:Swift:如何在NSURL中引用本地图像

  for article in newArticlesArray { 
       let url: String 
       if let myGroup = article["group"] as? Dictionary<NSObject, AnyObject>, let myThumbnail = myGroup["thumbnail"] as? Dictionary<NSObject, AnyObject>, let myURL = myThumbnail["url"] as? String{ 
        url = myURL 
       } 
       else{ 
        url = "file://no-thumbnail.png" 
       } 

      let a = Article(t: article["title"] as! String, 
            da: article["pubDate"] as! String, 
            de: newDesc, 
            th: NSURL(string: url)!, 
            l: NSURL(string: article["link"] as! String)!) 
        articlesArray.addObject(a) 

但是,当文章没有缩略图,因此我必须使用本地图像时,会出现此问题。没有缩略图的本地文件被称为no-thumbnail.png,但我似乎无法找到一个简单的指南在线如何实际引用本地文件,在这种情况下,一个PNG图像,通过使用NSURL在迅速。

寻找某人分享一些洞察力。

解决方案

供有兴趣的解决方案的人如下:

let th = NSBundle.mainBundle().URLForResource("no-thumbnail", withExtension: "png") 
url = th!.absoluteString 

回答

4

您可以使用NSBundle.mainBundle.URLForResource("no-thumbnail", withExtension: "png")

+0

示例,请就如何将其应用到我的代码? –

+0

@ Tirat2131更新了我的答案 – rounak

+0

不得不对你的代码做一个轻微的修改,但是完美的工作!非常感谢! –