【问题标题】:How to test 3.5" screen layouts in Xcode 8?如何在 Xcode 8 中测试 3.5" 屏幕布局?
【发布时间】:2017-02-10 01:19:49
【问题描述】:

Xcode 8 移除了 iPhone 4 和 4s 模拟器,没有留下任何具有 3.5" 屏幕的设备。但是,Apple 仍然要求与 3.5" 设备兼容,并且只是拒绝了我的一个应用程序,因为某些图形元素在 3.5" 屏幕上未对齐。我不再拥有 3.5 英寸 iPhone。如何在 3.5 英寸屏幕上测试我的应用以通过此审核?

【问题讨论】:

    标签: ios iphone xcode ios-simulator


    【解决方案1】:

    如果您想使用 Xcode 8 测试 3.5" 体验,则需要在 iPhone 4s 模拟器设备上进行测试。此类设备不支持 iOS 10(这是 Xcode 8 附带的)。您需要安装来自 Xcode 的 Preferences(在 Components 选项卡中)的旧版 iOS Simulator Runtime,当然还要相应地设置项目的部署目标。

    【讨论】:

    • 哦,你是对的。我已经安装了 iOS 9 运行时,但没有设置 iOS 9 模拟器。所以我只需要打开 Devices 窗口,点击 Simulators 下的 + 按钮,然后添加一个 iPhone 4s / iOS 9 模拟器。
    • 这很有趣。应该已经为您创建了一个 iOS 9 / iPhone4s 设备。我刚刚在 iOS 9.3 上尝试过这个并创建了一个设备。您是否有可能在某些时候不小心删除了它?请注意,删除设备后,系统不会尝试自动为您重新创建它。该设备是在 Xcode 第一次看到该运行时创建的。例如,如果您过去使用 Xcode 7.3,iOS 9.3 设备将在第一次启动 Xcode 7.3 时创建(而不是在使用 Xcode 8 安装 DLC 时重新创建)。
    • 可能是我在清理前一段时间出现的一堆重复模拟器时删除了 iPhone 4s 模拟器。或者 Xcode 8 将我所有的 iOS 9 模拟器更新到 iOS 10 并丢弃了那些不支持 iOS 10 的模拟器。我只是想,由于 Apple 每年都会放弃对一些旧硬件和模拟器版本的支持,所以这是最新的被放弃的版本。我很高兴知道该选项仍然存在,只需单击几下即可。
    • Xcode 不会升级现有设备。用户可以从命令行执行此操作(xcrun simctl upgrade),但这不是 Xcode 完成的。
    • 我想这是一次合法的偷窃,但我个人看不出这与我的答案有何不同,这是在此之前给出的。在我看来,您只是重复了我所说的话。
    【解决方案2】:

    iOS 10 无法在任何 3.5 英寸设备上运行。所以你不需要兼容 3.5 英寸的设备,除非你使用的是 iOS 9 或更早版本的部署目标。但是,如果您使用的是 iOS 9 或更早版本的部署目标,您可以下载 iOS 9 模拟器,现在您可以安装例如iPhone 4s 模拟器。这是截图中的证明:

    所以你的问题的前提是错误的,你的解决方案是不必要的。

    【讨论】:

      【解决方案3】:

      由于这是一款仅限 iPhone 的应用,因此在 iPad 上运行它会在 320x480 (3.5") 窗口中显示它。所以我可以在 iPad 上测试 3.5" 的屏幕尺寸!

      【讨论】:

        猜你喜欢
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 2017-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        • 1970-01-01
        相关资源
        最近更新 更多