ios - 将 GIF 复制到 UIPasteboard

标签 ios swift cocoa gif uipasteboard

我正在尝试快速将 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/

相关文章:

javascript - PhoneGap/Cordova 回调错误 - RestKit 完成函数不在 PhoneGap 中执行

swift - 如何在 Xcode 9 中实现 PKPaymentAuthorizationViewControllerDelegate 以实现 iOS 8 向后兼容?

json - 在 Swift/iOS 中解析 JSON 响应

swift - 如何在谷歌地图顶部添加标签栏?

ios - 平移 UIImageView 不会删除原始图像

ios - 自定义 UitableView 在 Xcode 中不起作用

iphone - 无法在 iPhone 上获取 Google Analytics 的实时数据

cocoa - 如何在 NSWindow 上动态加载 NSView?

swift - 如何为 NSStatusBarButton 注册点击 Action ?

macos - Webview 不显示加载的内容