[objective-c]执行 UIWebView 加载本地 html 错误

发布时间: 2017/3/27 4:29:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图将 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]]];

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

提前谢谢...

解决方法 1:

你查过 indexPath 与断点或 NSLog ?它看起来像您的文件不是有可能 (错字吗?)-

编辑

好吧,我只被测试这个成功。试试这个︰

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

更多注意的一点︰ 也许还有在资本资源名称模拟器和设备之间的差异。请尝试使用全小写。

此外,你或许应该更正您的命令,拉出一捆资源。而不是

[NSBundle pathForResource...

它应该是

[[NSBundle mainBundle] pathForResource...
赞助商