ios - bundle 大量图像/图标

标签 ios xcode image bundle

在 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,所以在这种情况下你需要自己托管资源并使用标准技术加载它们(参见 hereherehereuse a library

关于ios - bundle 大量图像/图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518996/

相关文章:

Ios确实收到内存警告和应用程序崩溃

xcode - 列出 iCloud 中可用的文件

ios - 向 UITextView 添加阴影会使文本扩展到 UITextViewFrame 之外

ios - Xamarin ios 缺少应用商店图标警告

html - WKWebView 的 loadHTMLString 方法的奇怪行为。图片有时无法加载

c++ - 如何始终使用 minAreaRect,c++ 将图像旋转到 180 度

ios - 静态 UITableView 不显示

ios - UI系统字体之间的区别

html - 在以 HTML 加载图像之前获取图像高度

ios - 用于在 iOS 中上传媒体文件的 Dropbox API v2