我想将.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已经这样做了。
请帮帮我。
提前致谢
答案 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
希望这有助于某人...... :)