检测Cordova中的倒置屏幕

时间:2018-06-11 11:45:04

标签: javascript ios cordova cordova-plugins accessibility

如何检测Cordova中至少iOS屏幕是否被反转?更具体地说,我希望支持iOS 11“智能反转”功能,但是这种“反转检测”是否也由“经典反转”触发并不重要。

  

我已经看过了phonegap辅助功能插件,但我没有看到如何在这种情况下使用它,而不是简单地设置一个间隔来反复检查它,这对我来说似乎太过分了。如果可能的话,我正在寻找基于事件的方法。

1 个答案:

答案 0 :(得分:1)

进一步阅读,我错过了the phonegap-mobile-accessibility plugin有可以收听的事件的事实,包括反转颜色。因此,使用此插件,您可以绑定一个事件,如下所示:

window.addEventListener(
    MobileAccessibilityNotifications.INVERT_COLORS_STATUS_CHANGED,
    info => { // info.isInvertColorsEnabled });

同样,您可以随时查看状态(例如,在页面加载时),如下所示:

MobileAccessibility.isInvertColorsEnabled(
    b => { // typeof b == “boolean” });