Objective c iOS Webview loadRequest from string在ipad和ipad上返回零

Objective c iOS Webview loadRequest from string在ipad和ipad上返回零,objective-c,ios7,Objective C,Ios7,我的应用程序上有一个加载本地html文件的菜单,但它首先检测文档目录中是否有更新的文件,如果文件存在,html_路径的值将加载更新的文件,其路径位于应用程序的docs.dir。此代码适用于iphone和ipad视网膜64位,但在ipad和ipad视网膜上,html\u path变量返回零 NSString *html_path; html_path = [[NSBundle mainBundle] pathForResource:@"somehtml"

我的应用程序上有一个加载本地html文件的菜单,但它首先检测文档目录中是否有更新的文件,如果文件存在,html_路径的值将加载更新的文件,其路径位于应用程序的
docs.dir
。此代码适用于iphone和ipad视网膜64位,但在ipad和ipad视网膜上,
html\u path
变量返回零

NSString *html_path;

html_path = [[NSBundle mainBundle] 
                   pathForResource:@"somehtml" 
                   ofType:@"html" inDirectory:@"www"];

local_request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:html_path]];

[_webView loadRequest:local_request];
下面是我得到的错误:

Terminating app due to uncaught exception `NSInvalidArgumentException`, 

reason: `*** -[NSURL initFileURLWithPath:]: nil string parameter`

我想知道这个错误的原因,请帮我解决这个错误

我怀疑这可能是由于您的资源未包含在应用程序包中的问题


选择您的目标,转到“构建阶段”>“复制捆绑资源”,按“+”按钮并将您的“somehtml.html”添加到捆绑包中。

我已经解决了这个问题,看起来

html_path=[[NSBundle mainBundle] pathForResource:@“somehtml” 类型:@“html”目录:@“www”]

上面的代码没有返回正确的路径,或者NSURL fileURLWithPath无法识别的正确字符串路径

我提出的解决方案是,我将bundle路径分开,并将其放在字符串上

NSString*bundle=[[NSBundle mainBundle]bundlePath]

然后我使用stringByAppendingPathComponent连接html文件名


htmlFile=[bundle stringByAppendingPathComponent:@“www/somehtml.html”]

确保“www”目录确实是一个目录而不是一个组。如果它只是一个组,你可以使用pathForResource:ofType:是的,它是一个目录,我创建了这个目录,这样如果我有另一个本地html文件,我就把它放在那里,正如我所提到的,代码在模拟器中对iphone和ipad retina 64位运行良好,但ipad和ipad retina存在问题,你能帮我解决这个问题吗?我还忘了提到,该应用程序已作为通用应用程序启用。