Share via


IINRequestRideIntentHandling Interface

Definition

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

[Foundation.Protocol(Name="INRequestRideIntentHandling", WrapperType=typeof(Intents.INRequestRideIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestRide", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V168) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="handleRequestRide:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V168) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="confirmRequestRide:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePickupLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V136) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolvePickupLocationForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDropOffLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V136) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolveDropOffLocationForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRideOptionName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V80) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveRideOptionNameForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V100) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveScheduledPickupTime", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveScheduledPickupTimeForRequestRide:withCompletion:")]
public interface IINRequestRideIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INRequestRideIntentHandling", WrapperType=typeof(Intents.INRequestRideIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestRide", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V153) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="handleRequestRide:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V153) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="confirmRequestRide:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePickupLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V121) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolvePickupLocationForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDropOffLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V121) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolveDropOffLocationForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRideOptionName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V66) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveRideOptionNameForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForRequestRide:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveScheduledPickupTime", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveScheduledPickupTimeForRequestRide:withCompletion:")]
public interface IINRequestRideIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INRequestRideIntentHandling", WrapperType=typeof(Intents.INRequestRideIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestRide", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V168) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="handleRequestRide:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V168) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="confirmRequestRide:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePickupLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V136) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolvePickupLocationForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDropOffLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V136) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolveDropOffLocationForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRideOptionName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V80) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveRideOptionNameForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V100) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveScheduledPickupTime", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V147) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveScheduledPickupTimeForRequestRide:withCompletion:")>]
type IINRequestRideIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INRequestRideIntentHandling", WrapperType=typeof(Intents.INRequestRideIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestRide", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V153) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="handleRequestRide:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V153) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INRequestRideIntentResponse>) }, Selector="confirmRequestRide:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePickupLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V121) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolvePickupLocationForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveDropOffLocation", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V121) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INPlacemarkResolutionResult>) }, Selector="resolveDropOffLocationForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveRideOptionName", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V66) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INSpeakableStringResolutionResult>) }, Selector="resolveRideOptionNameForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePartySize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V86) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INIntegerResolutionResult>) }, Selector="resolvePartySizeForRequestRide:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveScheduledPickupTime", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V132) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestRideIntent), typeof(System.Action<Intents.INDateComponentsRangeResolutionResult>) }, Selector="resolveScheduledPickupTimeForRequestRide:withCompletion:")>]
type IINRequestRideIntentHandling = 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(INRequestRideIntent, Action<INRequestRideIntentResponse>)

Developers may override this method to customize the confirmation of a ride request.

HandleRequestRide(INRequestRideIntent, Action<INRequestRideIntentResponse>)

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

ResolveDropOffLocation(INRequestRideIntent, Action<INPlacemarkResolutionResult>)

Developers may override this method to customize the resolution of the dropoff location.

ResolvePartySize(INRequestRideIntent, Action<INIntegerResolutionResult>)

Developers may override this method to customize the resolution of the number of passengers in the party.

ResolvePickupLocation(INRequestRideIntent, Action<INPlacemarkResolutionResult>)

Developers may override this method to customize the resolution of the pickup location.

ResolveRideOptionName(INRequestRideIntent, Action<INSpeakableStringResolutionResult>)

Developers may override this method to customize the resolution of options related to the ride.

ResolveScheduledPickupTime(INRequestRideIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this to customize resolution of scheduled pickup times.

Extension Methods

Name Description
Confirm(IINRequestRideIntentHandling, INRequestRideIntent, Action<INRequestRideIntentResponse>)

Developers may override this method to customize the confirmation of a ride request.

ResolveDropOffLocation(IINRequestRideIntentHandling, INRequestRideIntent, Action<INPlacemarkResolutionResult>)

Developers may override this method to customize the resolution of the dropoff location.

ResolvePartySize(IINRequestRideIntentHandling, INRequestRideIntent, Action<INIntegerResolutionResult>)

Developers may override this method to customize the resolution of the number of passengers in the party.

ResolvePickupLocation(IINRequestRideIntentHandling, INRequestRideIntent, Action<INPlacemarkResolutionResult>)

Developers may override this method to customize the resolution of the pickup location.

ResolveRideOptionName(IINRequestRideIntentHandling, INRequestRideIntent, Action<INSpeakableStringResolutionResult>)

Developers may override this method to customize the resolution of options related to the ride.

ResolveScheduledPickupTime(IINRequestRideIntentHandling, INRequestRideIntent, Action<INDateComponentsRangeResolutionResult>)

Developers may implement this to customize resolution of scheduled pickup times.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to