[英]How to reference local media via browser on the iPhone?
我有一堆需要在iPhone上的UIWebView中顯示的媒體。 我希望客戶端在啟動應用程序時不必下載所述媒體,而只是在本地引用它並在安裝應用程序時下載它。
這可能嗎?
不,不可能。 您可以做的是將默認媒體集放入“ Resources
文件夾中,並在應用程序首次運行時將其復制到數據文件夾中。
在隨后的運行中,您可以使用服務器上的新信息覆蓋該信息。
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];
是的,您可以使用捆綁包中的圖像。
我認為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];
如果您希望內容是動態的,則必須調整路徑以指向本地文檔文件夾,而不是分發包文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.