繁体   English   中英

如何在不实现 NSItemProviderWriting 的情况下使用.onDrag

[英]How to use .onDrag without implementing NSItemProviderWriting

我想调用.onDrag并将其传递给自定义 object 并且我不想实现NSItemProviderWriting因为它很复杂。

UIKit 有一个名为UIDragItem的 class ,它有一个属性localObject 是否可以使用此功能或与 SwiftUI 等效的功能?

我在 object 中添加了一个UUID id,并从中创建了一个NSItemProvider

.onDrag {

    NSItemProvider(object: NSString(string: self.clip.id.uuidString))
}

然后我可以使用这个 Id 在 drop 上定位实体。

更简单的是忽略NSItemProvider的东西并将闭包传递给 drop 委托......

.onDrag(of: [], delegate: ClipDropDelegate(f: { self.viewModel.changePosition(clip: self.clip) }))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM