mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-02-06 22:44:22 +08:00
52 lines
1017 B
Objective-C
52 lines
1017 B
Objective-C
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#import "RCTJavaScriptEventDispatcher.h"
|
|
|
|
#import "RCTBridge.h"
|
|
#import "RCTModuleIDs.h"
|
|
|
|
@implementation RCTJavaScriptEventDispatcher
|
|
{
|
|
RCTBridge *_bridge;
|
|
}
|
|
|
|
- (instancetype)initWithBridge:(RCTBridge *)bridge
|
|
{
|
|
if (self = [super init]) {
|
|
_bridge = bridge;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)sendDeviceEventWithArgs:(NSArray *)args
|
|
{
|
|
if (!args) {
|
|
return;
|
|
}
|
|
[_bridge enqueueJSCall:RCTModuleIDDeviceEventEmitter
|
|
methodID:RCTDeviceEventEmitterEmit
|
|
args:args];
|
|
}
|
|
|
|
- (void)sendEventWithArgs:(NSArray *)args
|
|
{
|
|
if (!args) {
|
|
return;
|
|
}
|
|
[_bridge enqueueJSCall:RCTModuleIDReactIOSEventEmitter
|
|
methodID:RCTEventEmitterReceiveEvent
|
|
args:args];
|
|
}
|
|
|
|
- (void)sendTouchesWithArgs:(NSArray *)args
|
|
{
|
|
if (!args) {
|
|
return;
|
|
}
|
|
[_bridge enqueueJSCall:RCTModuleIDReactIOSEventEmitter
|
|
methodID:RCTEventEmitterReceiveTouches
|
|
args:args];
|
|
}
|
|
|
|
@end
|