在 bundle 中包含大量图像的最佳方式是什么?我有一个(游戏)项目的索引,因此大约有 4000-5000 个图像文件(总共 27mb,所以不是那么大)。只需将整个 map 包含在 bundle 中,或者先编写一个将它们转换为 NSData 的脚本?我可以想象会有一种聪明的方法来做到这一点,这样应用程序就不必单独查看所有图像来找到单个图像。很想听听您的想法。
最佳答案
27mb 的下载量并不大,因此最简单的选择是将它们放入 Assets 目录中,如 Ryan Heitner在他的评论中提到这将允许 App Thinning发生在 iOS 9 中。
我不确定你的意思:
I could imagine there would be a smart way to do this so the app wouldn't have to look through all images individually to find a single one
每张图片都需要有一个唯一的名称(无论您拥有多少 Assets 都是如此)并且您的代码通过该名称引用图片,因此它不必“逐个查看所有图片以找到一个一个”。
或者,如果您真的想减少初始下载大小,您可以使用 On Demand Resources (另一个即将推出的 iOS 9 功能)将它们存储在 Apple 服务器上并按需加载到您的代码中。据推测你不会只针对 iOS 9,所以在这种情况下你需要自己托管资源并使用标准技术加载它们(参见 here 、 here 、 here 或 use a library 。
关于ios - bundle 大量图像/图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518996/