NSBundle返回NULL

时间:2012-03-08 08:15:30

标签: objective-c xcode

我一直在使用pathForResource但突然放弃了我。 我在我的资源中添加了一个名为untitled.objuntitled.mtl的附加文件。

copy bundle resources

以下两行代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"obj"];
NSLog(@"thePath = %@", path);

所有其他* .obj文件都可以正常工作,untitled.obj除外。

当我使用该文件时,NSLog的输出没什么,所以我认为它由于某种原因无法找到它。

enter image description here

资源也位于temp中。模拟库:

enter image description here

3 个答案:

答案 0 :(得分:1)

从设备中删除应用并重置模拟器中的内容和设置。同时删除项目的派生数据。在你这样做之后,再次测试,它应该工作。

答案 1 :(得分:0)

一切看起来都对我不对。您是否检查过您没有意外地使用尾随空格或其他不可见字符命名该文件?尝试将其命名为完全不同的东西(包括更改扩展名),然后重命名。

答案 2 :(得分:-1)

我认为您需要.plist文件。你有Bundle名称和标识符。