【问题标题】:Black bars on all sides when running iPhone app on iPad在 iPad 上运行 iPhone 应用程序时四周出现黑条
【发布时间】:2017-03-18 18:44:38
【问题描述】:

我有一个 iPhone 应用程序,我正在尝试在 iPad 上运行它。但是当我跑步时,我看到所有侧面都有黑条,如下所示:

我正在使用 LaunchScreen.storyboard 文件。 LaunchScreen.storyboard 设置为启动屏幕(选中复选标记)。在目标设置中,我有以下设置:

有什么想法吗?

截图:

【问题讨论】:

    标签: ios objective-c iphone


    【解决方案1】:

    编辑:那个苹果测试员弄错了。你的应用很好!!!

    我创建了一个仅支持 iphone 的新项目并在 ipad 模拟器上运行它。我计算了它里面的屏幕比例等于0.69。和苹果发给你的截图里面的屏幕比例一样。

    Apple 测试员弄错了。看起来这是新的行为 iOS 10 和那个苹果测试不知道。用这个回复他们 他们应该接受您的应用,而无需重新提交新的二进制文件。

    原答案:

    删除 DerivedData,从模拟器中清理和删除应用程序应该可以解决问题。或者您可能不支持 iPad:

    【讨论】:

    • 是的,我不支持 iPad。它仅适用于 iPhone,但即使它是在 iPad 上运行的 iPhone 应用程序,它也不应该完全适合屏幕。 2X 模式仍然显示所有侧面的黑条。
    • 不,它没有。它看起来就像是 iPhone。你可以点击屏幕上的 2X 按钮。
    • 那么 2X 不应该填满整个 iPad 屏幕吗?我的应用被苹果拒绝了,他们就是这么说的。
    • 他们到底说了什么?他们在哪里说的?
    • 这是 Apple 在回复 App 审核时所说的:性能 - 2.4.1 我们注意到,在运行 iOS 10.2.1 的 iPad 上审核时,您的应用程序没有以 iPhone 分辨率运行。有关详细信息,请参阅随附的屏幕截图。
    【解决方案2】:

    这是因为应用程序仅适用于 iphone,这就是为什么如果您在 iPad 上运行它实际上显示的是 iphone 的视图,为 ipad 启用然后检查。

    【讨论】:

      【解决方案3】:

      Apple 测试人员不太可能弄错。检查以下内容:

      • 转到您应用的目标。在General 选项卡中,查看Deployment 部分。 Devices 列出了什么?如果显示 Universal,请将其更改为 iPhone

      • 转到您的info.plist。删除与 iPad 有关的所有键。 (例如,支持的界面方向 (iPad) 可能存在。)

      现在,您的应用应该可以在 iPad 上正常运行,即使它仅适用于 iPhone。

      【讨论】:

        猜你喜欢
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 2014-12-04
        • 2011-05-25
        • 1970-01-01
        • 2011-02-09
        • 2015-02-02
        • 1970-01-01
        相关资源
        最近更新 更多