实现UIWebView以加载本地html时出错

时间:2012-05-04 22:32:04

标签: objective-c ios xcode

我正在尝试将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]]];

我有'Addition'文件夹(不是组;从我的项目中的'添加'导入)。

提前完成了......

1 个答案:

答案 0 :(得分:2)

您是否使用断点或indexPath检查了NSLog?看起来你的文件不存在(也许是一个错字?) -

修改

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

  1. 删除项目中的所有网络文件。
  2. 将网络目录复制到项目文件夹中的正确位置。
  3. 从Finder拖到Xcode,不要复制,创建文件夹引用
  4. 还有一点需要注意:模拟器和设备之间的大写资源名称可能存在差异。尝试始终使用小写。

    此外,您应该更正从命令包中提取资源的命令。而不是

    [NSBundle pathForResource...
    

    应该是

    [[NSBundle mainBundle] pathForResource...