Objective c fileURLWithPath返回值为零

Objective c fileURLWithPath返回值为零,objective-c,xcode5,directory,nsurl,Objective C,Xcode5,Directory,Nsurl,我最近完成了一个应用程序项目,该项目主要由网络视图中的html文件组成 现在,我设置了另一个项目并复制了相关的代码片段,但应用程序因以下错误消息而崩溃: *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:*-[NSURL initFileURLWithPath::nil字符串参数' 代码如下: NSString *path01 = [[NSBundle mainBundle] pathForResource:@"01-a" ofType:@"html

我最近完成了一个应用程序项目,该项目主要由网络视图中的html文件组成

现在,我设置了另一个项目并复制了相关的代码片段,但应用程序因以下错误消息而崩溃:

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:*-[NSURL initFileURLWithPath::nil字符串参数'

代码如下:

NSString *path01 = [[NSBundle mainBundle] pathForResource:@"01-a" ofType:@"html" inDirectory:@"htdocs"];
NSURL *url01 = [NSURL fileURLWithPath:path01];
NSURLRequest *request01 = [NSURLRequest requestWithURL:url01];
[webView01 loadRequest:request01];
我猜问题在于文件引用,但一切都在其位置,但结果总是零

我已经搜索了这个问题,似乎我如何将文件导入xcode有问题,但我无法修复它。有没有一个简单的技巧可以让xcode正确导入文件夹“htdocs”


提前感谢…

确保将文件01-a.html复制到您的应用程序包中。这可以在构建应用程序时通过复制文件/复制捆绑资源阶段实现。崩溃表明捆绑包中缺少该文件,因此返回一个nil值。在这种情况下,您应该检查零

NSURL *url01 = [NSURL fileURLWithPath:path01];
唯一的参数是
path01
,让我们看看它的来源

NSString *path01 = [[NSBundle mainBundle] pathForResource:@"01-a" ofType:@"html" inDirectory:@"htdocs"];
这意味着您的资源中没有文件
htdocs/01-a.html


请注意,xcode使资源结构扁平化,因此您可能只想删除
inDirectory
参数。

xcode不返回任何内容;这是一个IDE,不是一个方法。这与Xcode无关。是的,没错,但由于问题发生在Xcode中,而且Xcode中的引用显然有问题,所以标记是正确的。见鬼,它成功了。谢谢但我仍然不明白发生了什么,因为我以前也做过同样的事情(至少2次)。也许一个干净的构建在那时已经有所帮助了。有时候伏都教会发生。谢谢,导入目录时有些混乱,它没有被复制到包中。现在一切正常。