2009-09-21 68 views

回答

0
UIWebView * view = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
NSMutableString * html = [[NSMutableString alloc] init]; 

NSString * imgpath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]; 
[html appendFormat:@"<html><body><img src=%@/></body></html>", @"test.png"]; 

NSURL * url = [[NSURL alloc] initFileURLWithPath:imgpath]; 

[view loadHTMLString:html baseURL:url]; 


是的,你可以從你的包中使用的圖像。

+0

只需在Safari的緩存中推送所有內容?在應用程序負載轉移所有的媒體呢? – DevDevDev 2009-09-21 23:30:50

0

不,這是不可能的。你可以做的是在你的Resources文件夾中放置一個默認媒體集,當應用程序第一次運行時將該信息複製到數據文件夾中。

在後續運行中,您可以使用服務器上的新信息覆蓋該信息。

+0

哪個數據文件夾? – DevDevDev 2009-09-21 23:29:39

0

我會認爲loadHTMLString:baseURL:方法會做到這一點。

http://iphoneincubator.com/blog/windows-views/uiwebview-revisited,代碼會是這個樣子:

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 
[webView loadHTMLString:htmlString baseURL:baseURL]; 

你不得不調整路徑指向本地文件夾,而不是捆綁的文件夾,如果你想的內容充滿活力。

+0

我從瀏覽器引用它,而不是iPhone – DevDevDev 2009-09-21 23:30:19