gpt4 book ai didi

ios - ipod Touch 5g 上的应用程序不使用全分辨率 ([UIScreen mainScreen].bounds.height == 480.0)

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

我们有一个应用程序使用了 iphone 5 的全分辨率并且到目前为止运行良好。现在我们收到测试人员的投诉,说它不能在 ipod Touch 5g 上工作。

令人惊讶的是,日志显示 [UIScreen mainScreen].bounds 返回 (320.0, 480.0)iphone 5 上的 ipod Touch 显示正确的边界 (320.0, 568.0) ?!

在此之后,我进行了调查,似乎 iOS 会查找是否存在带有“-568h”后缀的图像,并决定以信箱模式 (320,480) 或全分辨率运行(320,568).

现在我有一个讨厌的怀疑:我们的高分辨率闪屏图像的名称是 Default~iphone-568h@2x.png,根据 Apple 应该可以使用(我们有一个在 ipad 和 iphone 上运行的通用应用程序)。

因为我这里还没有ipod touch,有人可以证实这个怀疑吗:

  • Default~iphone-568h@2x.png 适用于 iphone 5,但不适用于 ipod touch 5g

  • Default-568h@2x.png 适用于两种设备。

编辑:8-0 我不相信。我现在有一个可用的 ipod Touch 和一个 iphone 5。如前所述,我对其他图像使用 ~iphone 修饰符来区分 ipad 和 iphone。

将 Default~iphone-568h@2x.png 重命名为 Default-568h@2x.png 现在适用于 ipod touch 5,但不再适用于 iphone 5。它完全颠倒了!!

复制:

  • 使用适用于所有设备(iphone/ipad retina/non-retina/4")的通用应用程序

  • 为 iphone/ipod 命名“~iphone”标识符,为 ipad 命名为“~iphone”

  • 使用 Default~iphone-568h@2x.png 或 Default-568h@2x.png 并查看它是否以正确的全分辨率在 iphone 5 和 iphone touch 5 上运行.

有人可以确认一下吗? Xcode 4.5.2/iOS SDK 6.0

编辑 2:rckoenes 的回答起到了作用,但令我失望的是,所谓的 iPhone 设备标识符无法正常工作。

最佳答案

Default~iphone-568h@2x.png 不正确,应该是 Default-568h@2x.png。不要在启动图像上使用 ~iphone 修饰符,~iphone~ipad 修饰符仅在需要特定图像时才有用查看不同设备上的负载。因此启动图像不需要它。

您可以在 iOS App Programming Guide 中找到它关于 App Launch (Default) Images 的部分.

我的通用应用有以下图片:

  • 默认.png
  • Default@2x.png
  • Default-568h@2x.png
  • 默认纵向~ipad.png
  • Default-Portrait@2x~ipad.png
  • 默认-横向~ipad.png
  • Default-Landscape@2x~ipad.png

关于ios - ipod Touch 5g 上的应用程序不使用全分辨率 ([UIScreen mainScreen].bounds.height == 480.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457327/

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