0

所以我想弄清楚将 javascript 文件加载到 webview .html 文档中的路径是什么?

基本上,我试图通过 webview 的 stringByEvaluatingJavascriptFromString 方法来做到这一点,并传入将脚本元素附加到当前页面的 javascript,并且该脚本从设备的应用程序包中加载到文件中。

到目前为止我尝试过的是:

[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"s=document.createElement('script');s.src='%@';document.body.appendChild(s);", [NSString stringWithFormat:@"%@/file.js", [[NSBundle mainBundle] resourcePath]]]];

我知道 webview 附加 javascript 的方法有效,因为我可以通过 http:// 路径毫无问题地加载脚本,我只是很难为我的应用程序资源中的 file.js 获取正确的路径。

有任何想法吗?

4

1 回答 1

0
 NSBundle* bundle = [NSBundle mainBundle];
    NSString* path = [bundle bundlePath];

这为您提供了包的路径。从那里开始,您可以浏览您的文件夹结构。

于 2013-01-07T05:56:00.160 回答