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