Код: Выделить всё
import SwiftUI
struct DragDropDebugView: View {
@State private var isDragging = false
var body: some View {
VStack {
Text(isDragging ? "Dragging" : "Not dragging")
Color.red
.onDrag(
{
isDragging = true
return DraggableItemProvider {
self.isDragging = false
}
},
preview: {
Color.blue.frame(width: 50, height: 50)
}
)
}
}
}
private final class DraggableItemProvider: NSItemProvider {
private var deinitAction: () -> Void
init(deinitAction: @escaping () -> Void) {
print("DraggableItemProvider init")
self.deinitAction = deinitAction
super.init()
}
deinit {
print("DraggableItemProvider deinit")
deinitAction()
}
}

Кто-нибудь знает способ обойти эту проблему? Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/783 ... -drag-ends