6

オンラインで取得した記事からいくつかのサムネイルを読み込み、それらをArticleオブジェクトに配置するコードがあります。次のようになります。

            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

2 に答える 2

6

使用できますBundle.main.url(forResource: "no-thumbnail", withExtension: "png")

于 2016-04-20T23:52:10.983 に答える