如何为仅支持iOS 17+的应用程序获取5.5英寸屏幕截图

问题描述 投票:0回答:2

嗨,我一直在努力运行模拟器来截取一些屏幕截图,以便使用 Swift 上传应用程序。

我需要运行一个5.5英寸的模拟器,是iPhone 8 plus,但问题是模拟器无法运行带有Swift数据的程序(仅适用于ios17?)

如何解决这个问题?谢谢你。

这是我在ios 15.0运行模拟器时遇到的错误 modelContainer(for:inMemory:isAutosaveEnabled:isUndoEnabled:onSetup:)' 仅在 iOS 17.0 中可用

ios swiftui app-store-connect screenshot swift-data
2个回答
0
投票

我也遇到过这个问题。不幸的是,我认为这里接受的答案是危险的错误。永远不会看到 5.5 屏幕截图的假设是不正确的。如果人们采纳该答案的建议,他们最终会向一些兼容的用户显示“您的设备不兼容”消息。

要理解这一切,请记住:

  • 目前 iPhone 上只有两种宽高比:16:9 和 19.5:9。
  • App Store Connect 只允许您上传两组屏幕截图(6.7 英寸和 5.5 英寸)的原因是因为这些是对应于这两个宽高比的最高分辨率屏幕,因此 Apple 可以重复使用(下采样)具有这些宽高比的所有设备的两组屏幕截图。
  • 它仍然支持 iPhone SE,运行 iOS 17+,宽高比为 16:9(与 5.5 英寸匹配)。

这一切意味着您不想想要上传 5.5 英寸设备的“虚拟”屏幕截图,除非您还上传“正确的”4.7 英寸(iPhone SE)设备。

为简单起见,我的建议是上传两套(6.7 和 5.5),但使用 iPhone SE 模拟器创建 5.5 套。只需确保您使用高于 5.5 英寸要求 (1242 x 2208) 的分辨率进行屏幕截图,并将其下采样至 1242 x 2208。


-1
投票

您需要为无法运行该应用程序的设备提供屏幕截图,这似乎有点反常。

iPhone 8 Plus 可以运行 iOS 16,但正如您所指出的,它无法运行 iOS 17。唯一具有相同屏幕尺寸的其他设备甚至是较旧的 iPhone,因此这也无济于事。

但是,这意味着您的应用永远不会安装在 5.5 英寸屏幕的手机上。所以截图可能永远不会被看到。所以他们展示什么并不重要。

我建议上传一张屏幕截图来解释情况。比如:

AppNotAvailable

© www.soinside.com 2019 - 2024. All rights reserved.