使用UIPasteboard通过代码[iOS]将.gif图像复制到剪贴板

时间:2013-04-16 09:45:25

标签: iphone ios objective-c animated-gif uipasteboard

我想将.gif图像复制到剪贴板,以便用户可以将gif图像从应用程序粘贴到邮件等...

我试过了: -

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setImage:[UIImage imageWithData:data]];

但它的格式为.png而不是.gif。如何将带动画的.gif图像复制到剪贴板,可以在其他应用程序中用作粘贴选项?

应用https://itunes.apple.com/us/app/animated-3d-emoji+emoticons/id429348043?mt=8已经这样做了。

请帮帮我。

提前致谢

1 个答案:

答案 0 :(得分:23)

我找到了相同的解决方案: -

这是我的代码帮助了我: -

@import MobileCoreServices;

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setData:data forPasteboardType:(__bridge NSString *)kUTTypeGIF];

@"com.compuserve.gif"来自http://www.escape.gr/manuals/qdrop/UTI.html

希望这有助于某人...... :)