---
title: "primaryActionClicked(forMessageContext:completionHandler:)"
framework: mailkit
role: symbol
role_heading: Instance Method
path: "mailkit/memessagesecurityhandler/primaryactionclicked(formessagecontext:completionhandler:)"
---

# primaryActionClicked(forMessageContext:completionHandler:)

## Declaration

```swift
func primaryActionClicked(forMessageContext context: Data, completionHandler: @escaping (MEExtensionViewController?) -> Void)
```

```swift
func primaryActionClicked(forMessageContext context: Data) async -> MEExtensionViewController?
```

## Discussion

Discussion important: You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: func primaryActionClicked(forMessageContext context: Data) async -> MEExtensionViewController? For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously.

## See Also

### Instance Methods

- [extensionViewController(messageContext:)](mailkit/memessagesecurityhandler/extensionviewcontroller(messagecontext:).md)
