Share via


IINSendMessageIntentHandling Interface

Definition

Interface to resolve, confirm and handle Siri requests for the corresponding action.

[Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V138) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V138) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V178) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V186) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V187) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveSpeakableGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V80) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveSpeakableGroupNameForSendMessage:withCompletion:")]
public interface IINSendMessageIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V123) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V123) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V163) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V171) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V172) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveSpeakableGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V66) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveSpeakableGroupNameForSendMessage:withCompletion:")]
public interface IINSendMessageIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V72) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V72) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V73) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V74) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V69) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V69) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V75) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")]
public interface IINSendMessageIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V138) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V138) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V178) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V186) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V187) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveSpeakableGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V80) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveSpeakableGroupNameForSendMessage:withCompletion:")>]
type IINSendMessageIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V123) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V123) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V163) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V171) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V172) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveSpeakableGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V66) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveSpeakableGroupNameForSendMessage:withCompletion:")>]
type IINSendMessageIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INSendMessageIntentHandling", WrapperType=typeof(Intents.INSendMessageIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendMessage", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V72) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="handleSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V72) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageIntentResponse>) }, Selector="confirmSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V73) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INPersonResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRecipients", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V74) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INSendMessageRecipientResolutionResult[]>) }, Selector="resolveRecipientsForSendMessage:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveContent", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V69) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveContentForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveGroupName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V69) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveGroupNameForSendMessage:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveOutgoingMessageType", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V75) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendMessageIntent), typeof(System.Action<Intents.INOutgoingMessageTypeResolutionResult>) }, Selector="resolveOutgoingMessageTypeForSendMessage:withCompletion:")>]
type IINSendMessageIntentHandling = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
Confirm(INSendMessageIntent, Action<INSendMessageIntentResponse>)

Developers may override this method to customize the confirmation to send a message.

HandleSendMessage(INSendMessageIntent, Action<INSendMessageIntentResponse>)

Developers must override this method and invoke the Action<T> with an INSendMessageIntentResponse appropriate to the INSendMessageIntent intent.

ResolveContent(INSendMessageIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of the content of a message.

ResolveGroupName(INSendMessageIntent, Action<INStringResolutionResult>)

Developers should not use this deprecated method. Developers should use 'ResolveSpeakableGroupName' instead.

ResolveOutgoingMessageType(INSendMessageIntent, Action<INOutgoingMessageTypeResolutionResult>)
ResolveRecipients(INSendMessageIntent, Action<INPersonResolutionResult[]>)

Developers may implement this method to customize the resolution of message recipients.

ResolveRecipients(INSendMessageIntent, Action<INSendMessageRecipientResolutionResult[]>)

Developers may implement this method to customize the resolution of message recipients.

ResolveSpeakableGroupName(INSendMessageIntent, Action<INSpeakableStringResolutionResult>)

Developers may implement this method to customize the resolution of the speakable group name.

Extension Methods

Name Description
Confirm(IINSendMessageIntentHandling, INSendMessageIntent, Action<INSendMessageIntentResponse>)

Developers may override this method to customize the confirmation to send a message.

ResolveContent(IINSendMessageIntentHandling, INSendMessageIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of the content of a message.

ResolveGroupName(IINSendMessageIntentHandling, INSendMessageIntent, Action<INStringResolutionResult>)

Developers should not use this deprecated method. Developers should use 'ResolveSpeakableGroupName' instead.

ResolveOutgoingMessageType(IINSendMessageIntentHandling, INSendMessageIntent, Action<INOutgoingMessageTypeResolutionResult>)
ResolveRecipients(IINSendMessageIntentHandling, INSendMessageIntent, Action<INPersonResolutionResult[]>)

Developers may implement this method to customize the resolution of message recipients.

ResolveRecipients(IINSendMessageIntentHandling, INSendMessageIntent, Action<INSendMessageRecipientResolutionResult[]>)

Developers may implement this method to customize the resolution of message recipients.

ResolveSpeakableGroupName(IINSendMessageIntentHandling, INSendMessageIntent, Action<INSpeakableStringResolutionResult>)

Developers may implement this method to customize the resolution of the speakable group name.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to