ios - 想使用 UIPasteBoard 将 gif 粘贴到邮件窗口

标签 ios gif uipasteboard

我想显示一个 gif,所以我所做的是拆分我的 gif,并使用此链接在 UIImageView 的动画中显示它。

http://iphonenativeapp.blogspot.com/2011/03/how-to-show-animation-in-iphoneipad-app.html

现在,我想让用户复制那个 gif 并将其粘贴到邮件应用程序中。

如果我使用包含所有 gif 拆分图像的数组,那么 4-5 张图像会粘贴到邮件应用程序中。

请帮我贴一下动图。谢谢!

最佳答案

要从 similar question 复制/粘贴我自己的答案.

NSString *gifPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"volleyball.gif"];
NSData *gifData = [[NSData alloc] initWithContentsOfFile:gifPath];
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setData:gifData forPasteboardType:@"com.compuserve.gif"];
[gifData release];

编辑刚刚注意到您自己问了这 2 个类似的问题。

关于ios - 想使用 UIPasteBoard 将 gif 粘贴到邮件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982492/

相关文章:

ios - @AppStorage 变量上的“调用初始化程序时没有完全匹配”错误?

ios - 为什么 UITableViewCell 背景颜色不起作用(在界面生成器中设置)?

ios - 我如何知道我的 iOS 应用程序的蜂窝访问是否被禁用?

ios - 如何使用 URL Scheme 修复 iOS 13 中的 'sharing to instagram stories'

ios - 为什么 NSLayoutConstraints 被忽略?

ios - 保存为 GIF 后图像质量下降

image - 如何确定图像的编码

image - 包含使用很少使用的功能的图像的 GIF 测试套件

ios - 在应用程序级别删除粘贴板的内容

ios - UIPasteboard.generalPasteboard () 总是 << 未初始化 >>