Fix data image sharing

This commit is contained in:
Ilya Laktyushin 2026-04-23 01:48:48 +02:00
parent e3bf0cd30c
commit 32b2ede5aa

View file

@ -184,13 +184,13 @@ __unused static CGSize TGFitSize(CGSize size, CGSize maxSize) {
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage]) { if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage]) {
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:imageOptions completionHandler:^(id<NSSecureCoding> _Nullable item, NSError * _Null_unspecified error) { [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:imageOptions completionHandler:^(id<NSSecureCoding> _Nullable item, NSError * _Null_unspecified error) {
if (error != nil && ![(NSObject *)item respondsToSelector:@selector(CGImage)] && ![(NSObject *)item respondsToSelector:@selector(absoluteString)]) { if (error != nil && ![(NSObject *)item respondsToSelector:@selector(CGImage)] && ![(NSObject *)item respondsToSelector:@selector(absoluteString)]) {
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeData options:nil completionHandler:^(UIImage *image, NSError *error) [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeData options:nil completionHandler:^(NSData *data, NSError *error)
{ {
if (error != nil) if (error != nil)
[subscriber putError:nil]; [subscriber putError:nil];
else else
{ {
[subscriber putNext:@{@"image": image}]; [subscriber putNext:@{@"data": data}];
[subscriber putCompletion]; [subscriber putCompletion];
} }
}]; }];
@ -263,13 +263,13 @@ __unused static CGSize TGFitSize(CGSize size, CGSize maxSize) {
} }
}]; }];
} else { } else {
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeData options:nil completionHandler:^(UIImage *image, NSError *error) [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeData options:nil completionHandler:^(NSData *data, NSError *error)
{ {
if (error != nil) if (error != nil)
[subscriber putError:nil]; [subscriber putError:nil];
else else
{ {
[subscriber putNext:@{@"image": image}]; [subscriber putNext:@{@"data": data}];
[subscriber putCompletion]; [subscriber putCompletion];
} }
}]; }];