在UIImage imageNamed中使用外部图像

Mar*_*ark 5 iphone objective-c uiimage imagenamed ios

我正在从网上Apple.png和Apple@2x.png下载两张图片.我想使用[UIImage imageNamed:@"Apple.png"]它,因此它可以使用内置功能来检测它是否应该显示Apple.png或Apple@2x.png.

现在我在哪里存储这些图像?我在文档中阅读了以下内容:

文件的名称.如果这是第一次加载图像,则该方法在应用程序的主包中查找具有指定名称的图像.

啊所以应用程序的主要包是要走的路.这就是我的代码:

NSString      *directory   = [[NSBundle mainBundle] bundlePath]; 
NSString      *path        = [directory stringByAppendingPathComponent:imageName];
NSFileManager *fileManager = [NSFileManager defaultManager];

[fileManager createFileAtPath:path contents:dataFetcher.receivedData attributes:nil];
Run Code Online (Sandbox Code Playgroud)

我检查了文件是否在路径的文件夹中创建,这是正确的.我还在我的项目文件中拖了一个Example.png,看看它是否存储在同一个文件夹中,这也是正确的.

但是,[UIImage imageNamed:@"Apple.png"]仍然无法获取图像.

blu*_*lds 0

创建的文件是否具有适当的权限供您访问它们?保存后确定关闭文件吗?