为什么Apple的这个示例代码不起作用?
问题描述:
我试图找到一个名为“file1.jpg”文件的完整路径为什么Apple的这个示例代码不起作用?
我已经验证了它在应用程序包,然而当我运行这段代码:
NSBundle* myBundle = [NSBundle mainBundle];
NSString* path = [myBundle pathForResource:@"file1" ofType:@"jpg"];
“路径'没有我期待的路径/文件。
这是代码直接从Apple documentation ...
任何想法我做错了吗?
答
如果路径为零,则file1.jpg文件不存在于您的应用程序包中。确保它在您的项目中并且它已设置为包含在当前目标中。此外,它是区分大小写的,所以请确保该文件真的被命名为file1.jpg
而不是file1.JPG
或file1.jpeg
或其他东西。
答
如果您在构建DEBUG版本时使用调试器,而不是RELEASE版本,它也有帮助:)
'path'的值是什么?你在期待什么?你可以显示一个文件树的应用程序包的内容? – 2009-12-12 03:16:06
他正在尝试制作图像。杰弗里,只需使用imageNamed:并完成它。如果其中任何一个返回nil,则表示您的文件不存在。如果imageNamed:返回nil,并且您100%确定该文件存在(即,pathForResource:ofType:返回非零的值),这意味着您的图像不是有效的格式。 – 2009-12-12 03:18:00
This works: [files addObject:[UIImage imageNamed:@“file1.jpg”]]; 但我的文件名是动态的(file1.jpg,file2.jpg等)。 – GeoffreyF67 2009-12-12 03:23:21