我正在从网上下载两张图片 Apple.png 和[电子邮件受保护] /cdn-cgi/l/email-protection。我想用[UIImage imageNamed:@"Apple.png"]
因此它可以使用内置功能来检测是否应该显示 Apple.png 或[电子邮件受保护] /cdn-cgi/l/email-protection.
现在我在哪里存储这些图像?我在文档中阅读了以下内容:
文件的名称。如果这是
第一次加载图像时,
该方法查找具有以下内容的图像
应用程序中指定的名称
主包。
啊,所以应用程序的主包是正确的选择。这就是我的代码的样子:
NSString *directory = [[NSBundle mainBundle] bundlePath];
NSString *path = [directory stringByAppendingPathComponent:imageName];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createFileAtPath:path contents:dataFetcher.receivedData attributes:nil];
我检查了该文件是否是在路径的文件夹中创建的,这是正确的。我还在我的项目文件中拖动了一个Example.png,只是为了看看它是否存储在同一个文件夹中,这也是正确的。
然而,[UIImage imageNamed:@"Apple.png"]
,仍然无法获取图像。
你不能使用UIImage
'a +imageNamed:
方法与应用程序下载的图片。该方法确实会在应用程序包中查找图像,但不允许您的应用程序在运行时更改自己的包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)