首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不实现NSItemProviderWriting的情况下使用.onDrag

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

Stack Overflow用户
提问于 2020-06-13 23:53:19
回答 1查看 144关注 0票数 1

我希望调用.onDrag并将其传递给一个自定义对象,并且我不希望必须实现NSItemProviderWriting,因为它很复杂。

UIKit有一个名为UIDragItem的类,该类有一个localObject属性。有没有可能在SwiftUI中使用这个或等价物?

EN

回答 1

Stack Overflow用户

发布于 2020-06-14 04:24:04

我向我的对象添加了一个UUID id,并从中创建了一个NSItemProvider

代码语言:javascript
复制
.onDrag {

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

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

更简单的方法是忽略NSItemProvider内容,并将闭包传递给drop委托...

代码语言:javascript
复制
.onDrag(of: [], delegate: ClipDropDelegate(f: { self.viewModel.changePosition(clip: self.clip) }))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62362245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档