经过大量摆弄并阅读了很多答案,这是我的简单综合解决方案:
1) 确保所有捆绑资源都是唯一的——目录被展平
这非常令人沮丧,但是如果您有目录“About/index.html”和“Home/index.html”,最后一个要复制到包中的“index.html”将覆盖前一个。
2) JavaScript 文件将处于错误的构建阶段
在 Xcode 中单击您的项目,然后单击您的应用程序目标,然后单击 Build Phases。请注意 JavaScript 文件将错误地位于 Compiled Sources 中:将 JS 文件移动到 Copy Bundle Resources 中。
3) 使用 UIWebView 的 loadRequest:
不要从字符串加载。请改用 NSURL。
NSBundle *mainBundle = [NSBundle mainBundle];
NSURL *url = [mainBundle URLForResource:@"some_page" withExtension:@"html"];
NSURLRequest *urlReq = [NSURLRequest requestWithURL:url];
// Assuming you create an IBOutlet defined like:
// @property (strong, nonatomic) IBOutlet UIWebView *wv;
[self.wv loadRequest:urlReq];