From 938c997ee5be44512f6500616a8c0350c0c97f09 Mon Sep 17 00:00:00 2001 From: zhoubinhan Date: Thu, 29 Feb 2024 15:37:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87=E5=9F=8B?= =?UTF-8?q?=E7=82=B9=E7=9A=84=E5=86=85=E5=AE=B9=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m | 3 +++ .../AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m | 4 ++++ SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h | 2 ++ SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m | 4 ++++ SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m | 3 +++ .../VisualProperties/ViewNode/UIView+SAVisualProperties.m | 3 +++ 6 files changed, 19 insertions(+) diff --git a/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m b/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m index 9a2ef0f2..901c7b2f 100644 --- a/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m +++ b/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m @@ -139,6 +139,9 @@ @implementation UIImageView (AutoTrack) - (NSString *)sensorsdata_elementContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; } diff --git a/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m b/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m index bc19b236..bcd768ea 100644 --- a/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m +++ b/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m @@ -42,6 +42,10 @@ - (void)setSensorsAnalyticsImageName:(NSString *)sensorsAnalyticsImageName { objc_setAssociatedObject(self, @"sensorsAnalyticsImageName", sensorsAnalyticsImageName, OBJC_ASSOCIATION_COPY_NONATOMIC); } +- (NSString *)sensorsAnalyticsAssetName { + return [[self imageAsset] valueForKey:@"assetName"]; +} + @end #pragma mark - diff --git a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h index 0bc4bda1..34fe2c12 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h +++ b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h @@ -55,6 +55,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy) NSString* sensorsAnalyticsImageName; +@property (nonatomic, copy, readonly) NSString* sensorsAnalyticsAssetName; + @end NS_ASSUME_NONNULL_END diff --git a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m index 314b8011..8a1b8467 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m +++ b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m @@ -92,4 +92,8 @@ - (void)setSensorsAnalyticsImageName:(NSString *)sensorsAnalyticsImageName { objc_setAssociatedObject(self, kSASensorsAnalyticsImageNameKey, sensorsAnalyticsImageName, OBJC_ASSOCIATION_COPY_NONATOMIC); } +- (NSString *)sensorsAnalyticsAssetName { + return [[self imageAsset] valueForKey:@"assetName"]; +} + @end diff --git a/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m b/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m index 61ddb2d7..f894847a 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m +++ b/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m @@ -111,6 +111,9 @@ @implementation UIImageView (SAElementContent) - (NSString *)sensorsdata_elementContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; } diff --git a/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m b/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m index 9f65970e..bb1e33b9 100644 --- a/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m +++ b/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m @@ -263,6 +263,9 @@ @implementation UIImageView (PropertiesContent) - (NSString *)sensorsdata_propertyContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; }