Objective c iOS Webview loadRequest from string在ipad和ipad上返回零
我的应用程序上有一个加载本地html文件的菜单,但它首先检测文档目录中是否有更新的文件,如果文件存在,html_路径的值将加载更新的文件,其路径位于应用程序的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"
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存在问题,你能帮我解决这个问题吗?我还忘了提到,该应用程序已作为通用应用程序启用。