Ios 检测键盘是否在iPhone X上的兼容模式应用程序中运行

Ios 检测键盘是否在iPhone X上的兼容模式应用程序中运行,ios,keyboard,iphone-x,Ios,Keyboard,Iphone X,我已经建立了一个自定义键盘扩展,可以在任何应用程序中使用。现在需要能够从键盘内以编程方式检测正在使用的应用程序是否在iPhone X上以本机分辨率运行,或者是否在兼容模式下以iPhone 8分辨率运行。键盘需要针对这两种不同的场景稍微调整其行为 我最初推测,UIScreen.main.bounds.size可能会返回兼容性窗口的大小,但遗憾的是,对于这两种情况,它都会返回375x812。一致地,nativeBounds返回1125x2436。inputView及其superview也是375x8

我已经建立了一个自定义键盘扩展,可以在任何应用程序中使用。现在需要能够从键盘内以编程方式检测正在使用的应用程序是否在iPhone X上以本机分辨率运行,或者是否在兼容模式下以iPhone 8分辨率运行。键盘需要针对这两种不同的场景稍微调整其行为

我最初推测,
UIScreen.main.bounds.size
可能会返回兼容性窗口的大小,但遗憾的是,对于这两种情况,它都会返回375x812。一致地,
nativeBounds
返回1125x2436。
inputView
及其
superview
也是375x812


如何确定承载键盘的应用程序在iPhone X上是否以兼容模式运行?

我没有iPhone X,因此我不得不问:它真的有这种兼容模式功能吗?我看到很多人在寻找它,却没有找到。在我的iphone6s上,在Display&Brightness下有一个显示缩放设置,基本上使我们成为iphone5s。但是我在论坛上发现的讨论说iPhone X没有这个功能。@matt当你在iPhone X上打开一个没有针对iPhone X进行优化的应用程序时,它以iPhone 8的分辨率运行,屏幕上垂直居中,顶部和底部有黑色条,就像从iPhone 4s过渡到5时发生的一样。键盘也被限制在“兼容性窗口”内。好的,那么你就检测不到了。分辨率或大小没有任何变化(如您所发现的)。