2014-09-22 118 views
2

作为this one的后续问题,我想知道您是否能够检测到(在iOS应用程序或应用程序扩展中)应用程序是否未更新过新的屏幕尺寸并且正在“缩放”模式下运行或不。是否可以检测应用程序或应用程序扩展是否在“缩放”模式下运行?

我知道有[UIScreen mainScreen].nativeScale[UIScreen mainScreen].scale但到目前为止,我还没有能够检测一个应用程序,已经及时更新,一个也没有,并且运行缩放之间的上下文。

有没有人知道这样做的机制?

+0

有一个指导,但它的斯威夫特。部分(捏和旋转手势)是为了缩放,所以你可以监控。 - http://www.raywenderlich.com/76020/using-uigesturerecognizer-with-swift-tutorial - 你可能很幸运,有一个使用Obective C的较老的教程 - http://www.raywenderlich.com/ 6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pan-and-more – Tasos 2014-09-22 06:10:14

+0

我也问过类似的问题 - http://stackoverflow.com/questions/26945373/how-to-detect-if-ios8-custom- keyboard-extension-is-running-in-not-iphone-6-optim – samir105 2014-11-22 10:08:04

回答

1

为了检测主机应用是否在缩放模式下从键盘扩展内运行,请使用self.view.frame.size.width当应用处于缩放模式时,它会返回320 & 414对于我的标准模式6+

+0

这个答案以前是正确的。然而,由于不知道宽度何时不再返回320,它将返回iPhone6的设备宽度375和6 Plus的414宽度。 – 2017-12-11 21:18:39

相关问题