0

我正在尝试将 UIWebView 添加到我当前的 UIScrollView。UIWebView 应该访问本地 html 文件“index.html”。我在运行时遇到错误:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

这是我的代码:

UIWebView *webView = [[UIWebView alloc] initWithFrame:scrollViewFrame];
    NSString *indexPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:@"Addition"];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:indexPath]]];

我确实有“添加”文件夹(不是组;从我的项目中的“添加”导入)。

提前谢谢...

4

1 回答 1

2

你检查indexPath断点还是NSLog?看起来您的文件不存在(可能是错字?)-

编辑

好的,我刚刚测试成功。尝试这个:

  1. 从您的项目中删除所有 Web 文件。
  2. 将 web 目录复制到项目文件夹中的正确位置。
  3. 从Finder拖到Xcode,不要复制,创建文件夹引用

还有一个警告:模拟器和设备之间的大写资源名称可能存在差异。尝试始终使用小写字母。

此外,您也许应该更正从捆绑包中提取资源的命令。代替

[NSBundle pathForResource...

它应该是

[[NSBundle mainBundle] pathForResource...
于 2012-05-04T23:14:37.547 回答