|
|
@@ -10,6 +10,7 @@
|
|
|
#import "MasterViewController.h"
|
|
|
|
|
|
#import <SDWebImage/SDWebImage.h>
|
|
|
+#import <SDWebImageWebPCoder/SDWebImageWebPCoder.h>
|
|
|
|
|
|
@implementation AppDelegate
|
|
|
|
|
|
@@ -24,6 +25,15 @@
|
|
|
NSString *fileName = [[SDImageCache sharedImageCache] cachePathForKey:key].lastPathComponent;
|
|
|
return [bundledPath stringByAppendingPathComponent:fileName.stringByDeletingPathExtension];
|
|
|
};
|
|
|
+
|
|
|
+ if (@available(iOS 14, tvOS 14, macOS 11, watchOS 7, *)) {
|
|
|
+ // iOS 14 supports WebP built-in
|
|
|
+ [[SDImageCodersManager sharedManager] addCoder:[SDImageAWebPCoder sharedCoder]];
|
|
|
+ } else {
|
|
|
+ // iOS 13 does not supports WebP, use third-party codec
|
|
|
+ [[SDImageCodersManager sharedManager] addCoder:[SDImageWebPCoder sharedCoder]];
|
|
|
+ }
|
|
|
+ [[SDImageCodersManager sharedManager] addCoder:[SDImageHEICCoder sharedCoder]]; // For HEIC static/animated image. Animated image is new introduced in iOS 13, but it contains performance issue for now.
|
|
|
|
|
|
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
|
|
|
// Override point for customization after application launch.
|