在iOS中以编程方式加载图像

时间:2011-02-24 14:20:23

标签: ios uiimage

在我的iPad应用程序中,我正在尝试以编程方式加载图像文件。该文件不是我的项目的一部分,因此它不在XCode中引用。 XCode的“组和文件”列中没有该文件的条目。

图像必须在运行时加载,它的名称是从属性列表中读取的。

我正在尝试加载这样的文件:

NSString* pathToImageFile = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"png" inDirectory:@"MyDirectory"];
UIImage* retVal = [UIImage imageWithContentsOfFile:pathToImageFile];

在这种情况下,mydirectory就像这样存在于主要包中:

MyAmazingApp.app/MyDirectory/MyImage.png

不幸的是,图片无法加载。我无法将图像文件添加到我的项目中,因为它的名称将在运行时确定,并且无法提前知道。在运行时,将从配置文件(属性列表)中读取文件名。

我做错了什么?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用NSFileManager获取目录或多个目录的内容。您显然必须知道某些有关要加载的文件以便识别它,但您可以使用NSFileManager帮助您在应用程序包和应用程序中生成图像列表文件目录。