我已经构建了一个可以在任何应用中使用的自定义键盘扩展程序。如果正在使用的应用程序在iPhone X上以原始分辨率运行,或者如果它在iPhone 8资源的兼容模式下运行,则需要以编程方式从键盘内进行检测。对于这两种不同的情况,键盘需要稍微调整一下它的行为。
我最初推测也许UIScreen.main.bounds.size
会返回兼容性窗口的大小,但是,它会为两种情况返回375x812。始终如一,nativeBounds
返回1125x2436。 inputView
及其superview
也是375x812。
如何确定托管键盘的应用是否在iPhone X上以兼容模式运行?