---
title: "draggingSession(_:endedAt:operation:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsdraggingsource/draggingsession(_:endedat:operation:)"
---

# draggingSession(_:endedAt:operation:)

Invoked when the dragging session has completed.

## Declaration

```swift
@MainActor optional func draggingSession(_ session: NSDraggingSession, endedAt screenPoint: NSPoint, operation: NSDragOperation)
```

## Parameters

- `session`: The dragging session.
- `screenPoint`: The point where the drag ended, in screen coordinates.
- `operation`: The drag operation. See doc://com.apple.appkit/documentation/AppKit/NSDragOperation for drag operation types.

## See Also

### Dragging Session Locations

- [draggingSession(_:willBeginAt:)](appkit/nsdraggingsource/draggingsession(_:willbeginat:).md)
- [draggingSession(_:movedTo:)](appkit/nsdraggingsource/draggingsession(_:movedto:).md)
