我有一堆媒體,我需要在iPhone上的UIWebView中顯示。我寧願如果客戶端不需要在啓動應用程序時下載所述媒體,但可以在本地引用它並在安裝應用程序期間下載它。如何通過iPhone上的瀏覽器引用本地媒體?
這可能嗎?
我有一堆媒體,我需要在iPhone上的UIWebView中顯示。我寧願如果客戶端不需要在啓動應用程序時下載所述媒體,但可以在本地引用它並在安裝應用程序期間下載它。如何通過iPhone上的瀏覽器引用本地媒體?
這可能嗎?
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];
是的,你可以從你的包中使用的圖像。
不,這是不可能的。你可以做的是在你的Resources
文件夾中放置一個默認媒體集,當應用程序第一次運行時將該信息複製到數據文件夾中。
在後續運行中,您可以使用服務器上的新信息覆蓋該信息。
哪個數據文件夾? – DevDevDev 2009-09-21 23:29:39
我會認爲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];
你不得不調整路徑指向本地文件夾,而不是捆綁的文件夾,如果你想的內容充滿活力。
我從瀏覽器引用它,而不是iPhone – DevDevDev 2009-09-21 23:30:19
只需在Safari的緩存中推送所有內容?在應用程序負載轉移所有的媒體呢? – DevDevDev 2009-09-21 23:30:50