<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/BEDragInteractionDelegate",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "BrowserEngineKit"
    ],
    "preciseIdentifier" : "c:objc(pl)BEDragInteractionDelegate"
  },
  "title" : "BEDragInteractionDelegate"
}
-->

# BEDragInteractionDelegate

A protocol for a drag interaction delegate.

```
@MainActor protocol BEDragInteractionDelegate : UIDragInteractionDelegate
```

## Overview

The [`BEDragInteraction`](/documentation/BrowserEngineKit/BEDragInteraction) class’s [`delegate`](/documentation/BrowserEngineKit/BEDragInteraction/delegate) implements this protocol. Use [`BEDragInteraction`](/documentation/BrowserEngineKit/BEDragInteraction) to prepare drag interactions asynchronously and add items to drag sessions, for example, when drag support requires JavaScript.

## Topics

### Participating in drag gestures

[`dragInteraction(_:prepare:completion:)`](/documentation/BrowserEngineKit/BEDragInteractionDelegate/dragInteraction(_:prepare:completion:))

Prepares the delegate for a drag session.

[`dragInteraction(_:itemsForAddingTo:forTouchAt:completion:)`](/documentation/BrowserEngineKit/BEDragInteractionDelegate/dragInteraction(_:itemsForAddingTo:forTouchAt:completion:))

Requests items to add to a drag session.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)