【问题标题】:iOS App does not take full screen on some iPhones [closed]iOS App 在某些 iPhone 上无法全屏显示 [关闭]
【发布时间】:2018-11-13 13:37:04
【问题描述】:

我遇到了一个非常奇怪的问题:我收到一些客户的报告,说我的 iPhone 应用程序没有全屏显示。它会在屏幕的顶部和底部留下一个黑条。我从运行 iPhone 7 和 iOS 12.1 的客户端获得了一份示例报告。拥有相同的设备并安装相同的应用程序(AppStore 下载,与客户端一样)我无法重现此行为。我无法在我的许多设备和 iOS 版本以及模拟器上重现它。根据 AppStore 的评论,其他客户也面临同样的行为,但我认识的人都无法重现。我附上了其中一位客户的截图:anonymous screenshot of app with black bars

编辑(由于不理解问题的人搁置了问题......):所需的行为当然是应用程序呈现全屏而没有任何黑条

该项目是所有 iOS/XCode 默认项目,我使用的 LaunchScreen.storyboard 具有与新的默认 XCode 项目相同的设置。我正在使用 XCode 9.4 进行开发,部署目标是 9.0,项目在 Swift 中。我知道这是 iPhone 5 到来时的常见问题,但如果使用 Launch 故事板,它应该不再发生。我的其他应用程序都没有这个问题。

有人给点建议吗?

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    您似乎正在使用一种旧的方式来确定启动屏幕。在 iOS7 之后你可以定义一个启动故事板来创建启动屏幕。如果您使用按资产的旧方法,是否添加了一些用作启动屏幕的图像,应用程序“理解”未针对大于 7 的 iOS 更新,因此,您必须删除这些资产 screens 并使用启动故事板。它必须固定顶部和底部的横幅。

    【讨论】:

    • 感谢您的回答。这正是我已经做的,我使用了一个故事板,它在 info.plist 中以这种方式配置。
    • OP 非常清楚地说他/她正在使用启动故事板。
    • @Caleb 编辑后,您也可以拥有启动故事板,但无需参考一般配置。
    【解决方案2】:

    你可以像这样添加 LuanchImage:

    然后您可以设置至少正确尺寸的图像:

    【讨论】:

    • 感谢您的回答。我知道我可以试试这个,但我以前从未遇到过使用故事板启动文件的问题。它甚至不会在所有设备上发生,所以我很想找出原因并且不想解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2017-07-26
    • 2011-04-26
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多