How do you write an animated GIF to the iOS camera roll? I understand that the photo gallery app is not able to play animations, but for example I should be able to import it when sending an email, etc.
I've tried:
UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:self.imageData], nil, nil, nil);
But this seems to convert it to a jpg.
Create an ALAssetLibrary
instance. Use this method with your NSData
: writeImageDataToSavedPhotosAlbum:metadata:completionBlock:
Reference
You can use gif in iOS email attachment like this.
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@""];
// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"Your image name" ofType:@"gif"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/gif" fileName:@"photo name"];
NSString *emailBody = @"";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];