我希望调用.onDrag并将其传递给一个自定义对象,并且我不希望必须实现NSItemProviderWriting,因为它很复杂。
UIKit有一个名为UIDragItem的类,该类有一个localObject属性。有没有可能在SwiftUI中使用这个或等价物?
发布于 2020-06-14 04:24:04
我向我的对象添加了一个UUID id,并从中创建了一个NSItemProvider。
.onDrag {
NSItemProvider(object: NSString(string: self.clip.id.uuidString))
}然后我就可以在drop上使用这个Id定位实体了。
更简单的方法是忽略NSItemProvider内容,并将闭包传递给drop委托...
.onDrag(of: [], delegate: ClipDropDelegate(f: { self.viewModel.changePosition(clip: self.clip) }))https://stackoverflow.com/questions/62362245
复制相似问题