在 Cordova 中检测倒置屏幕
Posted
技术标签:
【中文标题】在 Cordova 中检测倒置屏幕【英文标题】:Detect inverted screen in Cordova 【发布时间】:2018-06-11 11:45:03 【问题描述】:如何在 Cordova 的至少 ios 上检测屏幕是否反转?更具体地说,我希望支持 iOS 11 的“智能反转”功能,但是“经典反转”是否也触发了这种“反转检测”并不重要。
我已经看过 phonegap 辅助功能插件,但我不知道如何在这种情况下使用它,而无需简单地设置一个间隔来一遍又一遍地检查它,这对我来说似乎太过分了。如果可能的话,我正在寻找一种基于事件的方法。
【问题讨论】:
【参考方案1】:进一步阅读,我错过了 the phonegap-mobile-accessibility
plugin 具有您可以收听的事件的事实,包括反转颜色。因此,使用此插件,您可以绑定一个事件,如下所示:
window.addEventListener(
MobileAccessibilityNotifications.INVERT_COLORS_STATUS_CHANGED,
info => // info.isInvertColorsEnabled );
同样,您可以随时检查状态(例如在页面加载时),如下所示:
MobileAccessibility.isInvertColorsEnabled(
b => // typeof b == “boolean” );
【讨论】:
以上是关于在 Cordova 中检测倒置屏幕的主要内容,如果未能解决你的问题,请参考以下文章
cordova/phonegap 屏幕缺口检测(适用于所有手机,不仅适用于 iPhone X)
Cordova:在混合应用程序中显示相机会导致屏幕尺寸被压扁