我正在尝试快速将 GIF 图像复制到 UIPasteboard,目前它只复制图像的静态版本,当我将它上传到某个地方时,它似乎将其转换为 PNG 查看文件扩展名。
想知道是否有人知道如何实现这一点?我发现的所有其他解决方案似乎只有在从 URL 而不是从包中的图像获取 NSData 时才有效
最佳答案
对于任何遇到过这个问题的人,我设法找到了解决方案
let url: NSURL = NSBundle.mainBundle().URLForResource("\(self.imageNames[indexPath.row])", withExtension: ".gif")!
let data: NSData = NSData(contentsOfURL: url)!
UIPasteboard.generalPasteboard().setData(data, forPasteboardType: "com.compuserve.gif")
事实证明,您确实需要使用一个 URL 并从该 URL 中提取 GIF 的 NSData
。
在这里,我获取了我的 bundle 中的 GIF 的 URL,使用图像的名称和扩展名搜索它。然后我在粘贴板和宾果中设置数据,当从粘贴板粘贴结果时我们有一个动画 GIF
关于ios - 将 GIF 复制到 UIPasteboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675297/