2016-01-05 38 views
2

我正在嘗試編寫代碼,將一個本地html字符串加載到UIWebView與來自Assets.xcassets目錄的圖像。UIWebView中的本地HTML與資產目錄中的圖像

目前,我加載圖像從主束,像這樣:

NSString *htmlString = [NSString stringWithFormat:@"<h1>My title</h1><img src='%@'/>", @"myImage1.png"]; 
[self.webView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]]; 

然而,這在對於非常限制使用圖像的不同版本的視網膜(@ 2 @和3)。 我想從資產目錄加載圖像,但不知道如何去做。

在html字符串中提供圖像名稱時,如何在支持@ 2和@ 3視網膜版本的同時將圖像從資源加載到webView中?

回答

0

這裏是給定的代碼試試吧..

的NSString *路徑= [[一個NSBundle mainBundle] bundlePath]。

NSURL * baseURL = [NSURL fileURLWithPath:path];

[webView loadHTMLString:htmlString baseURL:baseURL]; ==>像THI一些圖像:

================================= ================================

這是如何加載/使用本地HTML與相對引用。 使用下面給出的代碼。我們可以通過下面的方法來解決這個問題:我們可以使用NSURL的URLURIWithPath:[[NSBundle mainBundle] pathForResource:@「index」ofType:@「html」inDirectory:@「www」]];

[webview loadRequest:[NSURLRequest requestWithURL:url]];

現在所有的相關鏈接(如img/.gif,js/.js)都應該被解析。

+0

這並不解決如何使用Asset目錄中的圖像。 – amirfl

+0

檢查嘗試它:http://stackoverflow.com/questions/17052344/access-asset-catalog-programmatically – Akash

+0

謝謝你的回答,但這並沒有回答這個問題。我沒有試圖從資產目錄中直接加載一個圖像到UIImage。我試圖從資產目錄中的圖像加載到UIWebView的HTML中,同時解決視網膜大小。 – amirfl

相關問題