在 iOS 应用程序中保留许多图像

Posted

技术标签:

【中文标题】在 iOS 应用程序中保留许多图像【英文标题】:Keep many images in an iOS app 【发布时间】:2013-11-11 15:07:06 【问题描述】:

我想做一个 ios 应用。这个应用程序将有超过 200 张图片,每张都有不同的尺寸(500x500[可能更小] 或更小)。保留它们的最佳方法是什么,让应用程序更小?

我考虑在 Photoshop 中针对网络优化它们的尺寸,但如果我想保持和尊重质量,应用程序仍然会有很大的尺寸。

有什么想法吗?

【问题讨论】:

【参考方案1】:

好吧,我不知道您是否可以为您的应用执行此操作,但是一旦用户安装了您的应用,您就可以从互联网上下载它们。这样您就可以使包的大小尽可能小(我假设您谈论的是非关键图像,可以在之后获得)。

更新

当然,如果适用,您也可以使用 SVG 代替位图:

how to render svg file in iphone and ipad

【讨论】:

SVG 不适用。这些图像是与物体、动物和其他人的照片。我想过从网上下载它们的想法,但这样应用程序的大小会随着时间的推移而增长。我正在寻找一种最佳的存储方式。 @SpartakusMd 在这种情况下,您可以实现具有一定大小的缓存系统,也许是用户的一个选项,当达到限制时,您可以删除一些旧文件。或者,如果用户想要查看完整尺寸,您可以存储一些图像的小预览并获取真实尺寸。 我也想过这样的事情。我会接受这个作为答案。 @asalic,你知道如何实现缓存的教程或文章吗? @SpartakusMd 我没有使用任何软件,但我的一位同事说 SDWebImage 效果很好。这是该项目的链接:github.com/rs/SDWebImage希望这对您有所帮助。 @SpartakusMd 我也看到了:***.com/questions/8703877/…

以上是关于在 iOS 应用程序中保留许多图像的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 在创建核心图像过滤器循环时保留原始图像

iOS - 创建核心图像过滤器循环时保留原始图像

如何在 Interface Builder 中更改 UIButton 的背景图像并保留其形状?

ios angular App:获取远程图像

iOS 更新后保留旧的启动屏幕和应用程序图标

没有 CATiledLayer 的 iOS 应用程序中的巨大图像?