【发布时间】:2020-03-24 04:54:58
【问题描述】:
我正在尝试几种在 macOS 中实现图像拖动(从我的应用程序到其他应用程序)的方法,但它们都不起作用。 图片是一个 Data() 对象,它取自剪贴板,而不是 URL。
我的代码:
.onDrag {
return NSItemProvider(object: NSImage(data: self.item.value) ?? NSImage())
}
上面写着
参数类型“NSImage”不符合预期类型 'NSItemProviderWriting'
我尝试了文字,它正在工作。但找不到拖动图像的方法。
【问题讨论】:
-
@Asperi 这不是很有帮助,因为我正在做的是实现将图像从我的应用程序拖动到其他应用程序。本教程只是关于拖动以在应用程序内移动视图。
-
我会将
self.item.value数据作为文件缓存在某处,并以kUTTypeURL类型将NSItemProvider传递到该存储图像的URL - 这将被更多目的地(包括搜索框)接受。
标签: macos swiftui drag nsimage