10

我想将 .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已经这样做了。

请帮我。

提前致谢

4

1 回答 1

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

希望这可以帮助某人... :)

于 2013-04-16T09:57:17.627 回答