![](/img/trans.png)
[英]How can I cast a NSManagedObject to NSItemProviderWriting/NSItemProviderReading?
[英]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.