在我的iPad应用程序中,我正在尝试以编程方式加载图像文件。该文件不是我的项目的一部分,因此它不在XCode中引用。 XCode的“组和文件”列中没有该文件的条目。
图像必须在运行时加载,它的名称是从属性列表中读取的。
我正在尝试加载这样的文件:
NSString* pathToImageFile = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"png" inDirectory:@"MyDirectory"];
UIImage* retVal = [UIImage imageWithContentsOfFile:pathToImageFile];
在这种情况下,mydirectory
就像这样存在于主要包中:
MyAmazingApp.app/MyDirectory/MyImage.png
不幸的是,图片无法加载。我无法将图像文件添加到我的项目中,因为它的名称将在运行时确定,并且无法提前知道。在运行时,将从配置文件(属性列表)中读取文件名。
我做错了什么?非常感谢您的帮助。
答案 0 :(得分:4)
您可以使用NSFileManager获取目录或多个目录的内容。您显然必须知道某些有关要加载的文件以便识别它,但您可以使用NSFileManager帮助您在应用程序包和应用程序中生成图像列表文件目录。