【问题标题】:Swift App - Did not run at iPhone resolution when reviewed on iPadSwift 应用程序 - 在 iPad 上查看时未以 iPhone 分辨率运行
【发布时间】:2015-12-10 22:31:11
【问题描述】:

我有一个 swift 通用应用程序,我提交并第一次获得批准。但是,当我提交更新时,它被拒绝了,因为在 iPad 上查看时没有以 iPhone 分辨率运行。

我知道我需要使用自动布局来解决此问题,但我需要一段时间才能了解这一点。我需要尽快提交更新以修复第一个版本中的一些错误。有没有快速的方法来解决这个问题?我的应用程序是一个简单的应用程序,只有文本、按钮,没有图像。无论如何,我的主要目标将是 iPhone 用户,而不是 iPad。在ipad上运行时是否可以放大屏幕?当我在我的应用程序设置中将设备从“通用”更改为“iphone”,并在模拟器中的 ipad 上启动该应用程序时,它实际上扩大了。但是,当我选择通用时,它不会。

我知道,我可以使用以下代码在 iPad 上检测用户,但我不知道如何将屏幕放大以适应 iPad。谢谢。

    UIDevice.currentDevice().userInterfaceIdiom == .Pad

【问题讨论】:

  • 如果您的应用程序是通用应用程序,那么它不应该在 iPad 上以 iPhone 分辨率运行。它应该是一个适当的 iPad 应用程序,使用 iPad 的全屏。如果您真的只是想要一个 iPhone 应用程序,请将其更改为仅限 iPhone 而非通用。然后在你有更多时间让它工作后,在以后的更新中恢复对 iPad 的支持。
  • 如果您的应用程序已经被批准并作为通用应用程序发布,那么您不能仅在后续版本中将其更改为 iPhone。老实说,虽然从屏幕截图来看,我很惊讶你的应用获得了批准。
  • 是的,我尝试仅启动 iphone,但它不允许我。将其作为通用应用程序是我的错误。该应用在 iPhone 上看起来不错。

标签: ios iphone ipad screen screen-resolution


【解决方案1】:

我不相信你会找到“快速修复”,但我现在不是编码专家。这是实现自动布局功能的全部目的。 AutoLayout 允许您的应用程序独立于您使用的设备类型进行扩展,但有一些注意事项。

我知道在 SpriteKit 游戏设计中,您有一个可以设置为 .AspectFill 的 ScaleMode,但我不完全确定在没有 AutoLayout 的普通视图控制器上。

【讨论】:

  • 是的,我明白这一点。我想知道是否有办法做到这一点,因为当我将“设备”设置为 iphone,然后启动 ipad 时,它实际上会按比例放大。这让我想知道是否有办法在代码中扩大规模。将来我会尝试学习自动布局的工作原理并使其工作,但这不是我现在的首要任务。
猜你喜欢
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多