本文我们来介绍一下iPadOS的拖放功能。我们不仅可以将拖放API与UIKit一起使用,还可以与SwiftUI一起使用。
基本
拖放交互允许用户在两个应用程序或同一应用程序的两个场景之间发送数据。例如,您可以并行运行Safari和Notes应用程序,并将链接从Safari拖动到Notes应用程序。作为帖子的一部分,我们将构建一个书签应用程序,该应用程序通过拖放操作来保存或打开存储在应用程序中的链接。
Drag
SwiftUI提供了onDrag修饰符,该修饰符允许我们注册将创建并返回NSItemProvider的闭包。 NSItemProvider是描述可拖动项目的内容和类型的类。让我们看一下如何使用onDrag修饰符