2010-06-01 45 views
0

我从Web服务将HTML格式的内容加载到我的应用中,然后将其插入到应用中的本地HTML模板中。现在,我需要将UIWebView的BaseURL设置为指向远程服务器,以便加载所有相关图像链接。不过,我也试图链接一些本地资源(CSS,JavaScript)。到目前为止,我还没有找到任何有关如何链接本地资产而不依赖于UIWebView的baseURL的文档。我已经尝试将我的CSS和JS的绝对文件路径注入到我的HTML模板中,但它没有奏效......我不知道这是否意味着它不起作用,或者我只是在做它错了。如何将远程资源和本地资源链接到一个webview?

有没有人遇到这种情况,如果是的话,你是如何解决它?在此先感谢,我真的很感激任何提示!

回答

0

你如何注入本地路径?我的方法是:

NSString *pathToFile = [[NSBundle mainBundle] pathForResource:@"script" ofType:@"js"]; 
NSURL *url = [NSURL fileURLWithPath:pathToFile]; 
NSString *injectString = url.absoluteString; 

虽然,我不能告诉你这是否真的有效,因为我从来没有尝试过。另一种选择是改为使用本地路径作为基本URL,然后为文件注入远程路径。我不确定你的HTML是如何格式化的,或者你必须做出什么样的改变才能这样做,但是如果这种方法没有改变,那很可能会有效。

+0

我尝试了你前一段时间在这里发布的解决方案,它似乎不工作......我觉得很奇怪。人们会认为绝对文件路径是给定的。然而,看起来UIWebView BaseURL在幕后做了一些其他的事情来使本地包含工作。目前,我只是将所有包含的数据嵌入到我的主要HTML模板中,包括以base64为图片的图像。这不太好,但它解决了这个问题。 – bigmac 2010-06-01 16:03:36