gpt4 book ai didi

ios - 从 AppStore 安装时,非 Retina 设备会下载 @2x 图像吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:31 25 4
gpt4 key购买 nike

我很关心我的 ios 应用程序的大小。我的问题是:当非视网膜设备从 AppStore 下载应用程序时,它是否也下载视网膜图像(即 @2x 图像),尽管它永远不会被使用?换句话说,AppStore 是否根据目标设备公开不同的应用程序包?

谢谢!

最佳答案

是的,从 App Store 下载的所有二进制文件都完全相同(注入(inject)的 iTunes 收据除外)。

我猜你的 @2x 文件很大,你正在寻找一种方法来压缩你的二进制文件,所以这里有一些解决方案:

  • 如果您想在运行时下载@2x 或非@2x 资源,您可以将它们存储在文档文件夹中,靠近您的二进制文件,但是这将需要用户额外下载。
  • 您可以使用 CoreGraphics 在运行时绘制一些图稿。 CoreGraphics 非常广泛,如果您有足够的经验,您可以(几乎)完全像使用 Photoshop 一样。 (我已经能够将多个 UI 元素移植到代码中,包括那些具有内部阴影、内部发光、投影、渐变等的元素)。
  • 您可以将资源转换为 WebP(压缩效果很好,不会降低质量)或使用 PNG 压缩器(因为 Xcode 使用的 PNG 压缩器压缩效果不佳)。
  • 尝试将您的资源转化为模式。例如,如果您使用的背景每 100x100 重复一次,那么不将其保存为 640x960 文件而是保存为图案并再次使用 CoreGraphics 在运行时渲染它是有意义的。不要将导航栏保存为 640x88 (320x44),而是保存为 640x2 (320x1) 或者如果您想使用圆角或其他东西,请使用 [UIImage stretchableImageWithLeftCapWidth:topCapHeight:]

我个人建议结合使用第二个和第四个选项,因为它不会影响用户体验,也不涉及使用非标准图像格式。

关于ios - 从 AppStore 安装时,非 Retina 设备会下载 @2x 图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com