Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否将下载的资源(图像)添加到捆绑包?_Ios_Resources_Uiimage_Bundle_Resourcebundle - Fatal编程技术网

Ios 是否将下载的资源(图像)添加到捆绑包?

Ios 是否将下载的资源(图像)添加到捆绑包?,ios,resources,uiimage,bundle,resourcebundle,Ios,Resources,Uiimage,Bundle,Resourcebundle,我正在开发一个应用程序,它是一种联系人列表。每次应用程序启动时,此列表都会更新。 列表中的每个联系人都有自己的照片。此列表的一部分对于此应用程序的每个用户都是通用的。对于这一部分,我已经有了所有需要的图片,并将它们放在捆绑包/存档中(将发送给苹果)。 从远程服务器(使用ASIHTTPRequest)下载新联系人(在应用生命周期内添加)的图片。但我不知道如何轻松处理这些下载的图片 我正在寻找一种方法,将这些下载的图片添加到主捆绑包中,以便使用以下方式调用它们: + (UIImage *)image

我正在开发一个应用程序,它是一种联系人列表。每次应用程序启动时,此列表都会更新。 列表中的每个联系人都有自己的照片。此列表的一部分对于此应用程序的每个用户都是通用的。对于这一部分,我已经有了所有需要的图片,并将它们放在捆绑包/存档中(将发送给苹果)。 从远程服务器(使用ASIHTTPRequest)下载新联系人(在应用生命周期内添加)的图片。但我不知道如何轻松处理这些下载的图片

我正在寻找一种方法,将这些下载的图片添加到主捆绑包中,以便使用以下方式调用它们:

+ (UIImage *)imageNamed:(NSString *)name
你对这类事情有什么好的做法吗? 如果无法将新资源添加到主捆绑包中,您的建议是什么

再次感谢你的帮助


kheraud

您只能将文件添加到应用程序的文档目录中。应用程序发布后,无法修改主捆绑包。阅读有关如何写入目录的文档


编辑:这应该有助于您入门

我正在为一个应用程序做类似的事情,在过去,我为UIImage使用了几个不同的类别

对于当前版本,我正在查看,但在以前的版本中使用此版本真的很幸运。出于我的目的,我从URL下载图像,然后缓存它们以在TableView中使用


HTH

谢谢你的URL。您是否有使用“+(UIImage*)ImageName:(NSString*)名称”重新筛选下载文件的标准/常用方法?我猜一个普通的机制是内置的,不需要创建它自己的一个在目录中查看。。。UIImages功能包括缓存系统,我也会从中受益。我不知道我是否理解正确。但是要检索ImageName的图像,必须将文档目录的路径附加到图像的文件名。使用格式化的NSString([[NSString alloc]initWithFormat:@“%@%@”、docDirectoryPath、imageFilename])和只在ImageName:方法调用中使用该字符串非常简单。这就是您想要的吗?事实上,imageNamed函数允许有一个用于加载图像的缓存系统。但是,“该方法在应用程序的主捆绑包中查找具有指定名称的映像”。因此,我想知道是否有一种方法可以使下载图像的缓存系统受益。似乎您无法将图像添加到主捆绑包中。。。所以,您不能使用imageNamed方法。。。所以你不能从这种方法带来的缓存系统中获益?还有别的选择吗?啊,对不起,我想的方法不对。使用“[UIImage imageWithContentsOfFile:filePath]”而不是imageNamed。这将允许您从docs目录打开图像。“此方法不缓存图像对象。”。我正在寻找一种利用缓存系统的方法。这似乎是不可能的。kheraud,我有一个类似的情况,因为我正在下载一些图像,我想使用imageNamed,这样它可以利用缓存。你找到解决方案了吗?没有,我使用imageWithContentsOfFile从BundleOrfolder创建了静态loadImageFromBundleOrFolder。但是我没有对Folder8个月后检索到的图像使用缓存,我得出了相同的结论:SDWebImage是最简单的解决方案。