如何将远程和本地资产链接到Web视图?

时间:2010-06-01 14:51:08

标签: iphone objective-c

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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