7
7
*/
8
8
9
9
#import " SDAnimatedImageInterface.h"
10
+ #if SD_WATCH
10
11
#import < SDWebImage/SDWebImage.h>
11
12
#import < ImageIO/CGImageAnimation.h>
12
13
14
+ #pragma mark - SPI
15
+
13
16
@protocol CALayerProtocol <NSObject >
14
17
@property (nullable , strong ) id contents;
15
18
@property CGFloat contentsScale;
@@ -65,6 +68,15 @@ - (instancetype)init {
65
68
return self;
66
69
}
67
70
71
+ - (NSDictionary *)interfaceDescriptionForDynamicCreation {
72
+ // This is called by WatchKit
73
+ return @{
74
+ @" type" : @" image" ,
75
+ @" property" : self.interfaceProperty ,
76
+ @" image" : [self .class sharedEmptyImage ]
77
+ };
78
+ }
79
+
68
80
+ (UIImage *)sharedEmptyImage {
69
81
// This is used for placeholder on `WKInterfaceImage`
70
82
// Do not using `[UIImage new]` because WatchKit will ignore it
@@ -83,14 +95,6 @@ + (UIImage *)sharedEmptyImage {
83
95
return image;
84
96
}
85
97
86
- -(NSDictionary *)interfaceDescriptionForDynamicCreation {
87
- return @{
88
- @" type" : @" image" ,
89
- @" property" : self.interfaceProperty ,
90
- @" image" : [self .class sharedEmptyImage ]
91
- };
92
- }
93
-
94
98
- (void )setImage : (UIImage *)image {
95
99
if (_image == image) {
96
100
return ;
@@ -218,12 +222,22 @@ - (void)setContentMode:(SDImageScaleMode)contentMode {
218
222
[self _interfaceView ].contentMode = contentMode;
219
223
}
220
224
225
+ @end
226
+
227
+ #pragma mark - Web Cache
228
+
229
+ @interface SDAnimatedImageInterface (WebCache)
230
+
231
+ @end
232
+
233
+ @implementation SDAnimatedImageInterface (WebCache)
234
+
221
235
- (void )sd_setImageWithURL : (nullable NSURL *)url
222
- placeholderImage : (nullable UIImage *)placeholder
223
- options : (SDWebImageOptions)options
224
- context : (nullable SDWebImageContext *)context
225
- progress : (nullable SDImageLoaderProgressBlock)progressBlock
226
- completed : (nullable SDExternalCompletionBlock)completedBlock {
236
+ placeholderImage : (nullable UIImage *)placeholder
237
+ options : (SDWebImageOptions)options
238
+ context : (nullable SDWebImageContext *)context
239
+ progress : (nullable SDImageLoaderProgressBlock)progressBlock
240
+ completed : (nullable SDExternalCompletionBlock)completedBlock {
227
241
Class animatedImageClass = [SDAnimatedImage class ];
228
242
SDWebImageMutableContext *mutableContext;
229
243
if (context) {
@@ -239,10 +253,11 @@ - (void)sd_setImageWithURL:(nullable NSURL *)url
239
253
setImageBlock: nil
240
254
progress: progressBlock
241
255
completed: ^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) {
242
- if (completedBlock) {
243
- completedBlock (image, error, cacheType, imageURL);
244
- }
245
- }];
256
+ if (completedBlock) {
257
+ completedBlock (image, error, cacheType, imageURL);
258
+ }
259
+ }];
246
260
}
247
261
248
262
@end
263
+ #endif
0 commit comments