Я создал собственный модуль в соответствии с этим документом:
https://facebook.github.io/react-native/docs/native-modules-ios
#import "RNAccessibilityManager.h"
#import <UIKit/UIKit.h>
@interface RNAccessibilityManager ()
@end
@implementation RNAccessibilityManager
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(getCurrentSwitchControlState:(RCTResponseSenderBlock)callback)
{
callback(@[@(UIAccessibilityIsSwitchControlRunning())]);
}
@end
Связал его вручную и использовал так:
import RNAccessibilityManager from 'react-native-accessibility-manager'
RNAccessibilityManager.getCurrentSwitchControlState((isEnabled) => {
this.setState({
switchControlEnabled: isEnabled,
});
});