【问题标题】:Problems with device target for iOS appiOS应用程序的设备目标问题
【发布时间】:2016-07-30 18:20:17
【问题描述】:

) 大家好:-)

我想发布一个仅限 iPhone/iPod Touch 的应用程序。但是,我知道 iPad 用户仍然可以从应用商店下载该应用,这对我来说很好。我在模拟器上模拟我的应用程序,看看它在 iPad 上的样子。当我模拟它时,该应用程序看起来很糟糕:布局与 iPhone 版本不同,一些标签发生碰撞,按钮被“切掉”到屏幕之外。

我希望 iPad 用户拥有与 iPhone 相同的视图。我相信在这种情况下屏幕上会出现一个 1x/2x 按钮。我该怎么做?

任何帮助/建议将不胜感激! 谢谢你:-)

【问题讨论】:

  • 使用通用尺寸等级。这将帮助您在每台设备上拥有相同的布局。
  • 从您的目标中禁用适用于 iPad 的应用程序,如 @matt 在他的回答中建议的那样。然后,您为 iPhone 4s 管理的所有内容也将在 iPad 上进行管理。

标签: ios iphone xcode ipad


【解决方案1】:

当您将应用程序上传到 App Store 时,它​​还允许 iPad 用户下载该应用程序的 iPhone 版本。这将有您正在寻找的 1x/2x 按钮。

但是,如果您在上传应用程序之前在 iPad 模拟器上测试您的项目,则它与 iPad 用户将看到的应用程序的 iPhone 版本不同。相反,模拟器将运行实际的 iPad 版本的应用,这不是您要找的。​​p>

在您的项目设置中,将您的目标设备设置为仅 iPhone。上传应用程序。当 iPad 用户下载该应用程序时,他们将获得带有 iPad 1x/2x 按钮的仅限 iPhone 版本。

【讨论】:

  • 谢谢!这正是我一直在寻找的东西。由于我的部署目标已设置为 iPhone,因此我无需进行任何更改。我担心模拟器版本和 iPad 用户看到的完全一样。
  • “但是,如果您在上传应用程序之前在 iPad 模拟器上测试您的项目,那么它与 iPad 用户将看到的应用程序的 iPhone 版本不同。”那不是真的。如果 OP 在模拟器上看到 iPad 原生应用程序,他会将 iPad 原生应用程序上传到商店。 “我担心模拟器版本和 iPad 用户看到的完全一样。”你害怕这一点是对的。
【解决方案2】:

在您的项目设置中,确保“设备”设置为“通用”(位于“部署信息”下)。如果不是以前,您可能需要进行一些布局调整。

【讨论】:

  • 我希望该应用仅适用于 iPhone。如果 iPad 用户下载它,我仍然希望它看起来像 iPhone 屏幕。我的部署目标是 iPhone
【解决方案3】:

使用自动布局解决设计问题

在故事板右窗格中 -> 属性检查器 -> 模拟指标 -> 选择所有控制器的推断大小

【讨论】:

    【解决方案4】:

    你应该在模拟器中看到这个(注意四周的信箱):

    并且您的构建设置应将1 显示为目标设备系列:

    如果不是,那么您是 iPad 本地人,这就是问题的根源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      相关资源
      最近更新 更多