应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行

Posted

技术标签:

【中文标题】应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行【英文标题】:App will not run full screen on iPad Pro 12.9 inch simulator 【发布时间】:2021-02-10 10:34:24 【问题描述】:

使用 Xcode 12.4。在 iPad Pro 12.9 英寸模拟器上运行时,我的应用程序不适合全屏。它在屏幕内的一个盒子中运行,每边都有一个黑色边框。我尝试了来自 *** 和其他地方的各种建议。目标“部署信息”选择 iPhone 和 iPad。专为 ios 12 打造。

我确实有一个 LaunchScreen.storyboard。我的 info.plist 有以下内容。

    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>

我尝试修改我的 info.plist,如下所示,因为它被提到 here 作为可能的解决方案。这不起作用 - 但请注意,我为 iphone 和 ipad 设置了相同的启动屏幕:

    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UILaunchStoryboardName~ipad</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>

谁能提出这个问题的原因?或者指向我一些关于如何正确配置的当前文档。该应用程序在 iPhone 模拟和真实 iPhone 上运行良好。我的启动屏幕是几年前编码的。这些天需要什么神奇的命令或设置?

提前致谢!

【问题讨论】:

创建一个全新的项目...向默认视图控制器添加“Hello World”标签...在 12.9" 模拟器上运行应用程序,看看它是否填满屏幕。如果是,比较该应用与您当前应用的详细信息。 【参考方案1】:

我解决了自己的问题。我发布解决方案以防它对其他人有用。请注意,在解决方案之前,该应用程序始终在手机上全屏运行。过去它可以在 iPad 上全屏显示。

为了获得全屏,我必须更改故事板转场。我有一个显示导航控制器的序列 - 这个导航控制器必须是全屏的。过去的故事板转场是 Kind = Show。我将其更改为 Kind = Present Modally,Presentation = Full Screen。就像魔术一样,导航控制器现在在模拟器 12.9 英寸 iPad 上全屏显示。

【讨论】:

以上是关于应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行的主要内容,如果未能解决你的问题,请参考以下文章

12.9英寸新iPad Pro兼容旧款妙控键盘 但是有点“贴身”

两款新 iPad Pro 登陆全球苹果零售店

评测汇总:10.5英寸iPad Pro

徕卡官方助阵华为P10 新iPad Pro下月来袭 | 资讯100秒

ipad12.9第四代好吗

新版本的 iPhone 应用程序成功上传,但 iTunesConnect 需要 12.9 英寸显示屏的 iPad 屏幕截图