From 47a682cda7308941e1596dd5dfdab02a50338fc9 Mon Sep 17 00:00:00 2001 From: Arjan Zuidema Date: Thu, 29 Sep 2022 11:27:14 +0200 Subject: [PATCH] Sergeymild/master: Save gif (#428) * save gifs to camera roll --- ios/RNCCameraRollManager.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ios/RNCCameraRollManager.m b/ios/RNCCameraRollManager.m index 9956405..570a434 100644 --- a/ios/RNCCameraRollManager.m +++ b/ios/RNCCameraRollManager.m @@ -163,6 +163,11 @@ RCT_EXPORT_METHOD(saveToCameraRoll:(NSURLRequest *)request PHAssetChangeRequest *assetRequest ; if ([options[@"type"] isEqualToString:@"video"]) { assetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:inputURI]; + } else if ([[inputURI.pathExtension lowercaseString] isEqualToString:@"gif"]) { + NSData *data = [NSData dataWithContentsOfURL:inputURI]; + PHAssetCreationRequest *request = [PHAssetCreationRequest creationRequestForAsset]; + [request addResourceWithType:PHAssetResourceTypePhoto data:data options:NULL]; + assetRequest = request; } else { NSData *data = [NSData dataWithContentsOfURL:inputURI]; UIImage *image = [UIImage imageWithData:data];