diff --git a/packages/image_picker/image_picker_ios/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m b/packages/image_picker/image_picker_ios/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m index b8b2f54f84c3..c799f14fd38c 100644 --- a/packages/image_picker/image_picker_ios/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m +++ b/packages/image_picker/image_picker_ios/ios/image_picker_ios/Sources/image_picker_ios/FLTImagePickerImageUtil.m @@ -4,6 +4,8 @@ #import "FLTImagePickerImageUtil.h" #import +#import + @interface GIFInfo () @@ -117,7 +119,13 @@ + (GIFInfo *)scaledGIFImage:(NSData *)data maxHeight:(NSNumber *)maxHeight { NSMutableDictionary *options = [NSMutableDictionary dictionary]; options[(NSString *)kCGImageSourceShouldCache] = @YES; +if (@available(iOS 14.0, *)) { + options[(NSString *)kCGImageSourceTypeIdentifierHint] = UTTypeGIF.identifier; +} else { options[(NSString *)kCGImageSourceTypeIdentifierHint] = (NSString *)kUTTypeGIF; +} + + CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)options);