From 96fa17464a2c2d2a01675612e5f68c87ff72382b Mon Sep 17 00:00:00 2001 From: varada2906 Date: Mon, 26 Jan 2026 16:06:41 +0530 Subject: [PATCH 1/2] Fix deprecated kUTTypeGIF usage on iOS 15+ --- .../image_picker_ios/FLTImagePickerImageUtil.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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..34b8bf6ea967 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,14 @@ + (GIFInfo *)scaledGIFImage:(NSData *)data maxHeight:(NSNumber *)maxHeight { NSMutableDictionary *options = [NSMutableDictionary dictionary]; options[(NSString *)kCGImageSourceShouldCache] = @YES; - options[(NSString *)kCGImageSourceTypeIdentifierHint] = (NSString *)kUTTypeGIF; + if (@available(iOS 15.0, *)) { + options[(NSString *)kCGImageSourceTypeIdentifierHint] = + (NSString *)UTTypeGIF.identifier; +} else { + options[(NSString *)kCGImageSourceTypeIdentifierHint] = + (NSString *)kUTTypeGIF; +} + CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)options); From 1652e66bd2fb88c1ba1a314fcfb6393eb05234ae Mon Sep 17 00:00:00 2001 From: varada2906 Date: Mon, 26 Jan 2026 16:46:09 +0530 Subject: [PATCH 2/2] Use UTTypeGIF.identifier from iOS 14 --- .../Sources/image_picker_ios/FLTImagePickerImageUtil.m | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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 34b8bf6ea967..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 @@ -119,15 +119,14 @@ + (GIFInfo *)scaledGIFImage:(NSData *)data maxHeight:(NSNumber *)maxHeight { NSMutableDictionary *options = [NSMutableDictionary dictionary]; options[(NSString *)kCGImageSourceShouldCache] = @YES; - if (@available(iOS 15.0, *)) { - options[(NSString *)kCGImageSourceTypeIdentifierHint] = - (NSString *)UTTypeGIF.identifier; +if (@available(iOS 14.0, *)) { + options[(NSString *)kCGImageSourceTypeIdentifierHint] = UTTypeGIF.identifier; } else { - options[(NSString *)kCGImageSourceTypeIdentifierHint] = - (NSString *)kUTTypeGIF; + options[(NSString *)kCGImageSourceTypeIdentifierHint] = (NSString *)kUTTypeGIF; } + CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)options);