繁体   English   中英

如何检测ios8自定义键盘扩展是否在iphone 6优化应用程序中运行?

[英]How to detect if ios8 custom keyboard extension is running in not iphone 6 optimized app?

在未针对iphone 6在标准显示模式下优化的应用中,键盘和状态栏显示为缩放。 这会导致我手动布局的自定义键盘扩展显示拉伸。 如何检测此缩放以修复布局?

使用self.view.frame.size.width它在缩放模式下返回320,在我的6+上返回常规模式414(希望也在6上) - (void)updateViewConstraints

最终你不需要这样做,因为whatsapp和其他应用程序得到更新(我相信whatsapp刚刚做了)但我如何暂时解决它是通过获取我绘制键盘视图的视图的大小。

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;

iPhone 6和6+将告诉您屏幕宽度320为纵向和568横向像iPhone 5.您可以使用与iPhone 5相同的绘图。

当应用程序针对iPhone 6和6+进行了优化后,您将获得真正的测量结果。

我没有得到的是为什么人们在正确的时候拒绝我的答案。 我们必须专门处理这个问题。 当您的扩展程序运行的应用程序未针对iPhone 6进行优化时,尺寸与之前的iPhone相同,并且应用程序将扩展为全屏。 只需在iPhone 6中运行一个从未更新的旧应用程序,并亲自查看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM