Skip to content

Commit dcd2cc3

Browse files
author
王洋洋
committed
Release 2.3.5
1 parent 5ce4a2e commit dcd2cc3

File tree

6 files changed

+14
-7
lines changed

6 files changed

+14
-7
lines changed

RNSensorsAnalyticsModule.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Pod::Spec.new do |s|
33
s.name = "RNSensorsAnalyticsModule"
4-
s.version = "2.3.4"
4+
s.version = "2.3.5"
55
s.summary = "The official React Native SDK of Sensors Analytics."
66
s.description = <<-DESC
77
神策分析 RN 组件

android/src/main/java/com/sensorsdata/analytics/RNSensorsAnalyticsPackage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.List;
2929

3030
public class RNSensorsAnalyticsPackage implements ReactPackage {
31-
public static final String VERSION = "2.3.4";
31+
public static final String VERSION = "2.3.5";
3232

3333
@Override
3434
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {

ios/RNSensorsAnalyticsModule.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
#import "SAReactNativeManager.h"
3333
#import "SAReactNativeEventProperty.h"
3434

35-
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.4";
35+
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.5";
3636

3737
@implementation RNSensorsAnalyticsModule
3838

ios/SAReactNativeManager.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ @interface SAReactNativeManager ()
4141
@property (nonatomic, strong) NSSet *reactNativeIgnoreClasses;
4242
@property (nonatomic, weak) SAReactNativeDynamicPropertyPlugin *dynamicPropertyPlugin;
4343

44+
/// temp view properties to avoid memory release
45+
@property (nonatomic, copy) NSSet *viewProperties;
46+
4447
@end
4548

4649
@implementation SAReactNativeManager
@@ -152,10 +155,10 @@ - (void)trackViewClick:(NSNumber *)reactTag {
152155
// 通过 RCTRootView 获取 viewProperty
153156
SAReactNativeRootViewManager *rootViewManager = [SAReactNativeRootViewManager sharedInstance];
154157
RCTRootView *rootView = [rootViewManager currentRootView];
155-
NSSet *viewProperties = [rootViewManager viewPropertiesWithRootTag:rootView.reactTag];
158+
self.viewProperties = [rootViewManager viewPropertiesWithRootTag:rootView.reactTag];
156159
NSDictionary *screenProperties = rootView.sa_reactnative_screenProperties;
157160

158-
SAReactNativeViewProperty *viewProperty = [self viewPropertyWithReactTag:reactTag fromViewProperties:viewProperties];
161+
SAReactNativeViewProperty *viewProperty = [self viewPropertyWithReactTag:reactTag fromViewProperties:self.viewProperties];
159162
id ignoreParam = viewProperty.properties[@"ignore"];
160163
if ([ignoreParam respondsToSelector:@selector(boolValue)] && [ignoreParam boolValue]) {
161164
return;

ios/SAReactNativeRootViewManager.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ - (void)addViewProperty:(SAReactNativeViewProperty *)property withRootTag:(NSNum
8585
}
8686

8787
- (NSSet<SAReactNativeViewProperty *> *)viewPropertiesWithRootTag:(NSNumber *)rootTag {
88-
return [self.viewProperties[rootTag] copy];
88+
NSSet *viewProperties = self.viewProperties[rootTag];
89+
if (!viewProperties) {
90+
return nil;
91+
}
92+
return [[NSSet alloc] initWithSet:viewProperties copyItems:YES];
8993
}
9094

9195
#pragma mark - utils

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sensorsdata-analytics-react-native",
3-
"version": "2.3.4",
3+
"version": "2.3.5",
44
"private": false,
55
"description": "神策分析 RN 组件",
66
"main": "index.js",

0 commit comments

Comments
 (0)