想要将我的应用程序中的gif图像复制到应用程序内邮件窗口。我怎么做?

时间:2011-08-08 12:02:55

标签: ios gif uipasteboard

我在这里有些困惑......

如何为我的iPhone应用程序显示gif? (我的意思是我发现了各种各样的文章,但每个教程都没有完整的解决方案)

有许多解决方案让我感到困惑。

我应该使用在线工具将gif分割成不同的帧,然后使用动画在UIImageView中显示它吗?

或者我应该将gif显示在UIWebview中吗?

或者我应该使用这篇文章吗? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/

这篇文章相当不错,但它会削减剩余的帧,使图像尺寸变小。而且,我无法知道它是如何工作的所以我不知道框架被削减的原因。

请注意,在我显示gif之后,我想复制gif,然后将其粘贴到我的应用内邮件窗口中。

需要帮助PLZ。谢谢!

1 个答案:

答案 0 :(得分:3)

UIWebView是UIKit中最大的内存耗尽,应该尽可能避免。将gif转换为一系列png文件并使用带有动画图像序列的UIImageView显示它是最好的。

但是要在邮件窗口中使用它,你也必须保留gif。现在你想如何插入它取决于你是希望它是一个附件还是一个html img。我会建议第二种选择,并在网上某处托管gif,然后执行:

[mailController setMessageBody:@"<img src=\"http://path.to/image.gif\" />" isHTML:YES];

如果您想将其添加为附件:

NSData *imageData = [[NSData alloc] initWithContentsOfFile:pathToGifFile];
[mailController addAttachmentData:imageData mimeType:@"image/gif" fileName:@"pic.gif"];
[imageData release];