96
96
NSString *const kHippyLaunchOptionsDebugModeKey = @" DebugMode" ;
97
97
NSString *const kHippyLaunchOptionsEnableTurboKey = @" EnableTurbo" ;
98
98
99
- // Global device info keys
100
- static NSString *const HippyNativeGlobalKeyOS = @" OS" ;
101
- static NSString *const HippyNativeGlobalKeyOSVersion = @" OSVersion" ;
102
- static NSString *const HippyNativeGlobalKeyDevice = @" Device" ;
103
- static NSString *const HippyNativeGlobalKeySDKVersion = @" SDKVersion" ;
104
- static NSString *const HippyNativeGlobalKeyAppVersion = @" AppVersion" ;
105
- static NSString *const HippyNativeGlobalKeyDimensions = @" Dimensions" ;
106
- static NSString *const HippyNativeGlobalKeyLocalization = @" Localization" ;
107
- static NSString *const HippyNativeGlobalKeyNightMode = @" NightMode" ;
99
+ // Global device info keys & values
100
+ static NSString *const kHippyNativeGlobalKeyOS = @" OS" ;
101
+ static NSString *const kHippyNativeGlobalKeyOSVersion = @" OSVersion" ;
102
+ static NSString *const kHippyNativeGlobalKeyDevice = @" Device" ;
103
+ static NSString *const kHippyNativeGlobalKeySDKVersion = @" SDKVersion" ;
104
+ static NSString *const kHippyNativeGlobalKeyAppVersion = @" AppVersion" ;
105
+ static NSString *const kHippyNativeGlobalKeyDimensions = @" Dimensions" ;
106
+ static NSString *const kHippyNativeGlobalKeyLocalization = @" Localization" ;
107
+ static NSString *const kHippyNativeGlobalKeyNightMode = @" NightMode" ;
108
+ static NSString *const kHippyNativeGlobalOSValue = @" ios" ;
109
+ static NSString *const kHippyCFBundleShortVersionKey = @" CFBundleShortVersionString" ;
110
+
111
+ // Localization infos
112
+ static NSString *const kHippyLocalizaitionCountryKey = @" country" ;
113
+ static NSString *const kHippyLocalizaitionLanguageKey = @" language" ;
114
+ static NSString *const kHippyLocalizaitionDirectionKey = @" direction" ;
115
+ static NSString *const kHippyLocalizaitionValueUnknown = @" unknown" ;
108
116
109
117
// Key of module config info for js side
110
118
static NSString *const kHippyRemoteModuleConfigKey = @" remoteModuleConfig" ;
@@ -657,7 +665,8 @@ - (id)callNativeModule:(NSUInteger)moduleID method:(NSUInteger)methodID params:(
657
665
NSArray <HippyModuleData *> *moduleDataByID = [_moduleSetup moduleDataByID ];
658
666
if (moduleID >= [moduleDataByID count ]) {
659
667
if (isValid) {
660
- HippyLogError (@" moduleID %lu exceed range of moduleDataByID %lu , bridge is valid %ld " , moduleID, [moduleDataByID count ], (long )isValid);
668
+ HippyLogError (@" moduleID %lu exceed range of moduleDataByID %lu , bridge is valid %ld " ,
669
+ moduleID, [moduleDataByID count ], (long )isValid);
661
670
}
662
671
return nil ;
663
672
}
@@ -668,23 +677,19 @@ - (id)callNativeModule:(NSUInteger)moduleID method:(NSUInteger)methodID params:(
668
677
}
669
678
return nil ;
670
679
}
671
- // not for UI Actions if NO==_valid
672
- if (!isValid) {
673
- if ([[moduleData name ] isEqualToString: @" UIManager" ]) {
674
- return nil ;
675
- }
676
- }
677
680
NSArray <id <HippyBridgeMethod>> *methods = [moduleData.methods copy ];
678
681
if (methodID >= [methods count ]) {
679
682
if (isValid) {
680
- HippyLogError (@" methodID %lu exceed range of moduleData.methods %lu , bridge is valid %ld " , moduleID, [methods count ], (long )isValid);
683
+ HippyLogError (@" methodID %lu exceed range of moduleData.methods %lu , bridge is valid %ld " ,
684
+ moduleID, [methods count ], (long )isValid);
681
685
}
682
686
return nil ;
683
687
}
684
688
id <HippyBridgeMethod> method = methods[methodID];
685
689
if (HIPPY_DEBUG && !method) {
686
690
if (isValid) {
687
- HippyLogError (@" Unknown methodID: %lu for module: %lu (%@ )" , (unsigned long )methodID, (unsigned long )moduleID, moduleData.name );
691
+ HippyLogError (@" Unknown methodID: %lu for module: %lu (%@ )" ,
692
+ (unsigned long )methodID, (unsigned long )moduleID, moduleData.name );
688
693
}
689
694
return nil ;
690
695
}
@@ -713,7 +718,8 @@ - (id)callNativeModule:(NSUInteger)moduleID method:(NSUInteger)methodID params:(
713
718
@throw exception ;
714
719
}
715
720
716
- NSString *message = [NSString stringWithFormat: @" Exception '%@ ' was thrown while invoking %@ on target %@ with params %@ " , exception , method.JSMethodName, moduleData.name, params];
721
+ NSString *message = [NSString stringWithFormat: @" Exception '%@ ' was thrown while invoking %@ on target %@ with params %@ " ,
722
+ exception , method.JSMethodName, moduleData.name, params];
717
723
NSError *error = HippyErrorWithMessage (message);
718
724
HippyBridgeFatal (error, self);
719
725
return nil ;
@@ -737,7 +743,8 @@ - (id)callNativeModuleName:(NSString *)moduleName methodName:(NSString *)methodN
737
743
@throw exception ;
738
744
}
739
745
740
- NSString *message = [NSString stringWithFormat: @" Exception '%@ ' was thrown while invoking %@ on target %@ with params %@ " , exception , method.JSMethodName, module.name, params];
746
+ NSString *message = [NSString stringWithFormat: @" Exception '%@ ' was thrown while invoking %@ on target %@ with params %@ " ,
747
+ exception , method.JSMethodName, module.name, params];
741
748
HippyBridgeFatal (HippyErrorWithMessage (message), self);
742
749
return nil ;
743
750
}
@@ -842,30 +849,29 @@ - (NSDictionary *)genRawDeviceInfoDict {
842
849
uname (&systemInfo);
843
850
NSString *deviceModel = [NSString stringWithCString: systemInfo.machine encoding: NSUTF8StringEncoding];
844
851
NSMutableDictionary *deviceInfo = [NSMutableDictionary dictionary ];
845
- [deviceInfo setValue: @" ios" forKey: HippyNativeGlobalKeyOS];
846
- [deviceInfo setValue: iosVersion forKey: HippyNativeGlobalKeyOSVersion];
847
- [deviceInfo setValue: deviceModel forKey: HippyNativeGlobalKeyDevice];
848
- [deviceInfo setValue: _HippySDKVersion forKey: HippyNativeGlobalKeySDKVersion];
849
-
850
- NSString *appVer = [[NSBundle .mainBundle infoDictionary ] objectForKey: @" CFBundleShortVersionString" ];
852
+ deviceInfo[kHippyNativeGlobalKeyOS ] = kHippyNativeGlobalOSValue ;
853
+ deviceInfo[kHippyNativeGlobalKeyOSVersion ] = iosVersion;
854
+ deviceInfo[kHippyNativeGlobalKeyDevice ] = deviceModel;
855
+ deviceInfo[kHippyNativeGlobalKeySDKVersion ] = _HippySDKVersion;
856
+ NSString *appVer = [[NSBundle .mainBundle infoDictionary ] objectForKey: kHippyCFBundleShortVersionKey ];
851
857
if (appVer) {
852
- [ deviceInfo setValue: appVer forKey: HippyNativeGlobalKeyAppVersion] ;
858
+ deviceInfo[ kHippyNativeGlobalKeyAppVersion ] = appVer ;
853
859
}
854
860
855
861
if (self.cachedDimensionsInfo ) {
856
- [ deviceInfo setValue: self .cachedDimensionsInfo forKey: HippyNativeGlobalKeyDimensions] ;
862
+ deviceInfo[ kHippyNativeGlobalKeyDimensions ] = self.cachedDimensionsInfo ;
857
863
}
858
864
859
865
NSString *countryCode = [[HippyI18nUtils sharedInstance ] currentCountryCode ];
860
866
NSString *lanCode = [[HippyI18nUtils sharedInstance ] currentAppLanguageCode ];
861
867
NSWritingDirection direction = [[HippyI18nUtils sharedInstance ] writingDirectionForCurrentAppLanguage ];
862
868
NSDictionary *localizaitionInfo = @{
863
- @" country " : countryCode?: @" unknown " ,
864
- @" language " : lanCode?: @" unknown " ,
865
- @" direction " : @(direction)
869
+ kHippyLocalizaitionCountryKey : countryCode ?: kHippyLocalizaitionValueUnknown ,
870
+ kHippyLocalizaitionLanguageKey : lanCode ?: kHippyLocalizaitionValueUnknown ,
871
+ kHippyLocalizaitionDirectionKey : @(direction)
866
872
};
867
- [ deviceInfo setValue: localizaitionInfo forKey: HippyNativeGlobalKeyLocalization] ;
868
- [ deviceInfo setValue: @([self isOSNightMode ]) forKey: HippyNativeGlobalKeyNightMode] ;
873
+ deviceInfo[ kHippyNativeGlobalKeyLocalization ] = localizaitionInfo ;
874
+ deviceInfo[ kHippyNativeGlobalKeyNightMode ] = @([self isOSNightMode ]);
869
875
return deviceInfo;
870
876
}
871
877
@@ -889,14 +895,11 @@ - (void)setOSNightMode:(BOOL)isOSNightMode withRootViewTag:(nonnull NSNumber *)r
889
895
_isOSNightMode = isOSNightMode;
890
896
// Notify to JS Driver Side
891
897
// 1. Update global object
892
- [self .javaScriptExecutor updateNativeInfoToHippyGlobalObject: @{ HippyNativeGlobalKeyNightMode : @(isOSNightMode) }];
898
+ [self .javaScriptExecutor updateNativeInfoToHippyGlobalObject: @{ kHippyNativeGlobalKeyNightMode : @(isOSNightMode) }];
893
899
894
900
// 2. Send event
895
- NSDictionary *args = @{@" eventName" : hippyOnNightModeChangedEvent,
896
- @" extra" : @{ hippyOnNightModeChangedParam1 : @(isOSNightMode),
897
- hippyOnNightModeChangedParam2 : rootViewTag } };
898
- [self .eventDispatcher dispatchEvent: @" EventDispatcher"
899
- methodName: @" receiveNativeEvent" args: args];
901
+ [self sendEvent: hippyOnNightModeChangedEvent params: @{ hippyOnNightModeChangedParam1 : @(isOSNightMode),
902
+ hippyOnNightModeChangedParam2 : rootViewTag }];
900
903
}
901
904
902
905
@@ -946,9 +949,7 @@ - (void)setContextName:(NSString *)contextName {
946
949
}
947
950
948
951
- (void )sendEvent : (NSString *)eventName params : (NSDictionary *_Nullable)params {
949
- [self .eventDispatcher dispatchEvent: @" EventDispatcher"
950
- methodName: @" receiveNativeEvent"
951
- args: @{@" eventName" : eventName, @" extra" : params ? : @{}}];
952
+ [self .eventDispatcher dispatchNativeEvent: eventName withParams: params];
952
953
}
953
954
954
955
0 commit comments