我正在尝试几种方法在macOS中实现图像拖动(从我的应用程序到其他应用程序(,但都不起作用。该图像是一个Data((对象,它取自剪贴板,而不是URL。
我的代码:
.onDrag {
return NSItemProvider(object: NSImage(data: self.item.value) ?? NSImage())
}
上面写着
参数类型"NSImage"不符合预期类型"NSItemProviderWriting">
我试过使用文本,它很有效。但是找不到拖动图像的方法。
以下作为Drag&从测试SwiftUI应用程序中删除到TextEdit。测试图像图像存储在Assets.xcassets中
Image("image")
.onDrag {
NSItemProvider(item: NSImage(named: "image")?.tiffRepresentation as NSSecureCoding?,
typeIdentifier: kUTTypeTIFF as String)
}