【问题标题】:How to write animated GIF to iOS camera roll?如何将动画 GIF 写入 iOS 相机胶卷?
【发布时间】:2013-07-04 04:25:24
【问题描述】:

如何将动画 GIF 写入 iOS 相机胶卷?我知道相册应用程序无法播放动画,但例如我应该能够在发送电子邮件等时导入它。

我试过了:

UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:self.imageData], nil, nil, nil);

但这似乎将其转换为 jpg。

【问题讨论】:

  • 您可以使用 PHPhotoLibrary 保存 GIF。 Reference
  • 您可以使用 PHPhotoLibrary 保存 GIF stackoverflow.com/a/54115672/8484047>

标签: iphone ios ios6


【解决方案1】:

创建一个ALAssetLibrary 实例。将此方法与您的NSData 一起使用:writeImageDataToSavedPhotosAlbum:metadata:completionBlock:

Reference

【讨论】:

    【解决方案2】:

    您可以像这样在 iOS 电子邮件附件中使用 gif。

    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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多