---
title: "messageComposeViewController(_:didFinishWith:)"
framework: CareKit
role: symbol
role_heading: Instance Method
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: "carekit/ockcontactviewcontroller/messagecomposeviewcontroller(_:didfinishwith:)"
---

# messageComposeViewController(_:didFinishWith:)

Notifies the delegate that the user has completed message composition.

## Declaration

```swift
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult)
```

## Parameters

- `controller`: The message compose view controller instance which is returning the result.
- `result`: The message compose result that indicates how the user chose to complete the composition process.

## See Also

### Handling Contact Initiation

- [contactView(_:senderDidInitiateAddressLookup:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateaddresslookup:).md)
- [contactView(_:senderDidInitiateCall:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatecall:).md)
- [contactView(_:senderDidInitiateEmail:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateemail:).md)
- [contactView(_:senderDidInitiateMessage:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatemessage:).md)
- [mailComposeController(_:didFinishWith:error:)](carekit/ockcontactviewcontroller/mailcomposecontroller(_:didfinishwith:error:).md)
