0

我在我的项目中添加了一个.html、两个.js和一个.css文件,并且我在 UIWebView 中使用了以下代码来访问 .html 文件

[web1 loadRequest:[NSURLRequest requestWithURL:
                           [NSURL fileURLWithPath:[[NSBundle mainBundle]

pathForResource:@"index" ofType:@"html"] isDirectory:NO]]];

其中 web1 是我的 UIWebView 并且是合成的。现在,当我打开那个页面时,它没有任何 CSS,只有按顺序排列的线条和链接,没有任何装饰。

而且,当我单击任何链接时,它不会显示我的预期结果,因为 .js 无法正常工作(或者我应该说,xcode 没有找到它们,尽管我已将它们添加到普通文件以及构架)。

4

2 回答 2

0

请检查以下事项:

  • 您是否将文件正确添加到您的项目资源中?
  • 它们是否包含在您的目标构建阶段中?

如果您确定这一点,但它仍然无法正常工作,我建议您尝试以下方法(过去对我有用)

UIWebView *webView = [[UIWebView alloc] init];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSString *htmlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
[webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:[[NSBundle mainBundle] resourcePath]]];
于 2013-04-01T16:31:46.650 回答
0

检查这个答案,我认为他们可能会为您指明正确的方向:

UIWebView 不加载外部 Javascript 文件

iPhone UIWebView 本地资源使用 Javascript 并处理 onorientationChange

于 2013-07-25T09:15:06.567 回答