SwiftUI - onDrag 参数类型 'NSImage' 不符合预期的类型 'NSItemProviderWriting'



我正在尝试几种方法在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)
}

最新更新