【发布时间】:2025-12-08 17:25:01
【问题描述】:
对于我的一个应用程序即将进行的更新,我已将所有图像资源打包到资产目录中。
但是,目前我的大部分图像都没有@3x 版本。我已经检查了模拟器并在 iPhone 6 Plus 上使用了@2x 版本。
我不介意这种行为有两个原因:
- 结果对于我正在使用的图像来说已经足够好了
- 只有 50% 的用户使用 iOS 9。如果我添加 @3x 图像,我的应用程序的大小对于旧操作系统上的用户来说会飞涨
虽然图像在 iPhone 6 plus 的模拟器中正确加载,但我有点担心归档应用程序时会发生什么。特别是,我担心使用 App Thinning iPhone 6 Plus 用户会得到一个没有任何图像的应用程序:)
所以,我有两个问题:
- 如果我不提供@3x 图片,@2x 将被加载到 iPhone 6 plus 我的更新在 App Store 上发布后?
- 我是否仍会从 App Thinning 中受益,因为使用 @2x 和 @3x 显示器不会下载 @1x 图像(反之亦然)?或者在这种情况下,App Thinning 会不起作用,用户将获得相同的资产,而不管其设备的屏幕如何?
这些都是微不足道的问题,但我无法在网上找到任何信息,说明当您不遵循 Apple 的指导方针,不在资产目录中提供 @3x 图像但您的应用程序仍可用于 iPhone 6 + 时会发生什么。此外,我的一些图片是 JPG 格式,这增加了额外的不确定性,因为它不是 iPhone 的理想格式。
提前感谢您的帮助!
【问题讨论】:
-
那么您为什么不测试并找出答案呢?您可以在您的机器上导出精简的应用程序以查看它的作用。为什么不试试呢?
-
@matt 感谢您的建议。但是,我不确定如何通过查看存档来查看哪些图像将加载到哪些设备上。你能详细说明一下吗?
-
您导出为 iPhone 6 Plus 精简的应用程序。现在看看里面,看看它包含什么资源。现在您知道 iPhone 6 Plus 用户将在应用程序中拥有什么。所以如果有 2x 图像,你知道它们会被加载,因为当有 2x 图像而不是 3x 图像时会发生这种情况。如果 1x 图像不存在,您知道您确实从应用瘦身中受益。你问的是哪个,不是吗?
-
@matt 有道理,谢谢。但是,归档时如何将应用程序限制在特定的 iPhone 上?不幸的是,我没有 6+ 设备,因此“仅构建活动架构”似乎不是选项。对不起,如果我在这方面听起来太笨了
-
请仔细听。存档时不限制应用程序。您在从存档导出时限制应用程序。试试看,你会看到的!停止转动你的*,去做吧。
标签: ios iphone-6-plus asset-catalog app-thinning