从以zip下载的捆绑包中加载UIWebview中的.js文件
Loading .js file in UIWebview from bundle downloaded as a zip
我想在UIWebView中显示一个"完整的网站"(打包在捆绑包中)。
当我把bundle放在xcode中并将其添加到"compile stuff"中时,一切都被完美地加载了,js文件运行良好。
不幸的是,为了允许更新这个网站,我需要从另一个服务器下载这个作为zip。。。我可以很容易地获得zip,提取它,并将所有内容放在一个捆绑包中,但当我在UIWebView中加载索引页时,js文件不起作用!
我如何设置任何内容以使此代码可执行或类似的内容?
这是加载我创建的捆绑包的部分:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *test = [[NSBundle bundleWithPath:documentsDirectory] pathForResource:@"contentNewVersion.bundle/index" ofType:@"html"];
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:test isDirectory:NO]]];
我的索引位置是:/var/mobile/Applications/A2B602C3-DEC0-40FE-9469-288F666196A7/contentNewVersion.bundle/index.html`
//试试这个
NSString *test = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/contentNewVersion.bundle/index.html"];
NSLog(@"%@",test);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:test]]];
//下面的代码块是从NSDocumentDirectory 在UIWebview中加载js文件的过程
NSString *JSFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"myfile.js"];
NSString *str_JSFilePath = [NSString stringWithFormat:@"<script src='%@'></script>", JSFilePath];
[webview loadHTMLString:str_JSFilePath baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];
相关文章:
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 在 UIWebview 中加载带有帖子的 URL 时出现问题
- 在trigger.io UIWebView中加载外部URL
- iOS uiwebview在加载整个html文件之前触发finishLoad事件
- 如何加载.js文件 UIWebView
- Xcode:uiwebview加载其内容时的分配和泄漏
- Swift正在等待从UIWebView中的javascript加载页面
- 如何在UIWebView-iOS加载的iframe中注入javascript
- 从以zip下载的捆绑包中加载UIWebview中的.js文件
- 在UIWebView中动态加载javascript文件,但本地缓存不起作用
- IOS-如何将更多的DB记录加载到UIWebView
- UIWebView和javascript需要加载数据
- UIWebView -加载本地CSS到远程网站
- 如何注入javascript到一个网页加载在UIWebView
- 在加载外部网站的UIWebView上运行Javascript
- 使用javascript将大型HTML字符串加载到UIWebView中
- 加载在线网页后,是否可以更改UIWebView的比例
- 避免UIWebView加载iTunes应用程序
- UIWebView加载请求白色屏幕