0

我想在 UIWebView 中显示一个“完整的网站”(打包在一个包中)。

当我将捆绑包放入 xcode 并将其添加到“编译内容”时,一切都已完美加载,js 文件工作正常。

不幸的是,为了允许更新这个网站,我需要从另一台服务器下载这个作为 zip 的文件......当我在 UIWebView 中加载索引页面时,我可以轻松获取 zip,解压缩并将所有内容放在一个包中,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/Documents/contentNewVersion.bundle/index.html `

4

2 回答 2

1

// 下面的代码块是从 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]]]; 
于 2013-07-31T10:04:30.110 回答
1

// 尝试这个

 NSString *test = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/contentNewVersion.bundle/index.html"];

NSLog(@"%@",test);

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:test]]];
于 2013-07-31T09:39:47.283 回答