如何强制 iPhone X 以黑条显示我的应用程序?
How can I force the iPhone X to display my app with black bars?
我想强制我的 Swift iOS 应用显示在 iPhone X 上的 "compatibility mode" 中(我知道新指南)。如何在仍然使用 iOS 11 SDK 的情况下执行此操作?
实际上这很容易做到:
在 application:didFinishLaunchingWithOptions:
中执行以下操作:
let screenFrame = UIScreen.main.bounds
window.frame = screenFrame.insetBy(dx: 0, dy: 100)
我很确定,但是 Apple 不会批准这样做 :D(我假设您知道自己在做什么,因为您明确表示您知道新指南)。
忽略 Apple 可能会拒绝此类应用程序这一事实,因为他们宣布所有新应用程序(以及即将更新的应用程序)必须支持 iPhone X,解决方案是使用启动图像而不是启动屏幕故事板。然后根本不提供 iPhone X 启动图像。
或者,忽略您的 iOS 11 SDK 要求,使用启动屏幕故事板,但使用 Xcode 8 和 iOS 10 的基础 SDK 构建您的应用。
我想强制我的 Swift iOS 应用显示在 iPhone X 上的 "compatibility mode" 中(我知道新指南)。如何在仍然使用 iOS 11 SDK 的情况下执行此操作?
实际上这很容易做到:
在 application:didFinishLaunchingWithOptions:
中执行以下操作:
let screenFrame = UIScreen.main.bounds
window.frame = screenFrame.insetBy(dx: 0, dy: 100)
我很确定,但是 Apple 不会批准这样做 :D(我假设您知道自己在做什么,因为您明确表示您知道新指南)。
忽略 Apple 可能会拒绝此类应用程序这一事实,因为他们宣布所有新应用程序(以及即将更新的应用程序)必须支持 iPhone X,解决方案是使用启动图像而不是启动屏幕故事板。然后根本不提供 iPhone X 启动图像。
或者,忽略您的 iOS 11 SDK 要求,使用启动屏幕故事板,但使用 Xcode 8 和 iOS 10 的基础 SDK 构建您的应用。