iOS Guides | Samples

Intents Namespace

The Intents namespace supports Siri-related app extensions.

Remarks

Introduced in iOS 10, the Intents namespace (also referred to as Siri Kit) allows application developers to extend their applications to respond to Siri– or Maps– initiated user requests within predefined domains.

Intents app extensions are extension projects that extend Monotouch.Intents.INExtension and implement one or more other domain-specific interfaces (e.g., a message-handling extension might implement Monotouch.Intents.IINSendMessageIntentHandling, Monotouch.Intents.IINSearchForMessagesIntentHandling, and Monotouch.Intents.IINSetMessageAttributeIntentHandling). If the extension requires a custom interface, the developer should use the classes in Monotouch.IntentsUI to create a user-experience presented by Siri or the Maps subsystem.

"Intents" are user requests recognized by Siri or Maps that may be handled by custom extensions. Only certain problem domains are supported:

DomainInterfaces
Voice over IP calls Monotouch.Intents.IINCallsDomainHandling, Monotouch.Intents.IINSearchCallHistoryIntentHandling, Monotouch.Intents.IINStartAudioCallIntentHandling, Monotouch.Intents.IINStartVideoCallIntentHandling
Messaging Monotouch.Intents.MessagesDomainHandling, Monotouch.Intents.IINSearchForMessagesIntentHandling, Monotouch.Intents.IINSendMessageIntentHandling, , Monotouch.Intents.SetMessageAttributeIntentHandling
Payments Monotouch.Intents.IINPaymentsDomainHandling, Monotouch.Intents.IINRequestPaymentIntentHandling, Monotouch.Intents.IINSendPaymentIntentHandling
Photos Monotouch.Intents.IINPhotosDomainHandling, Monotouch.Intents.IINSearchForPhotosIntentHandling, Monotouch.Intents.IINStartPhotoPlaybackIntentHandling
Workouts Monotouch.Intents.IINCancelWorkoutIntentHandling, Monotouch.Intents.IINEndWorkoutIntentHandling, Monotouch.Intents.IINPauseWorkoutIntentHandling, Monotouch.Intents.IINResumeWorkoutIntentHandling, Monotouch.Intents.IINStartWorkoutIntentHandling, Monotouch.Intents.IINWorkoutsDomainHandling
Booking a ride Monotouch.Intents.IINGetRideStatusIntentHandling, Monotouch.Intents.IINGetRideStatusIntentResponseObserver, Monotouch.Intents.IINListRideOptionsIntentHandling, Monotouch.Intents.IINRequestRideIntentHandling, Monotouch.Intents.IINRidesharingDomainHandling
CarPlay (restricted to automotive vendors) Monotouch.Intents.IINCarPlayDomainHandling, Monotouch.Intents.IINRadioDomainHandling, Monotouch.Intents.IINSaveProfileInCarIntentHandling, Monotouch.Intents.IINSetAudioSourceInCarIntentHandling, Monotouch.Intents.IINSetClimateSettingsInCarIntentHandling, Monotouch.Intents.IINSetDefrosterSettingsInCarIntentHandling, Monotouch.Intents.IINSetProfileInCarIntentHandling, Monotouch.Intents.IINSetRadioStationIntentHandling, Monotouch.Intents.IINSetSeatSettingsInCarIntentHandling
Restaurant reservations (restricted to Apple partners) Monotouch.Intents.IINBookRestaurantReservationIntentHandling, Monotouch.Intents.IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling, Monotouch.Intents.IINGetAvailableRestaurantReservationBookingsIntentHandling, Monotouch.Intents.IINGetRestaurantGuestIntentHandling, Monotouch.Intents.IINGetUserCurrentRestaurantReservationBookingsIntentHandling

Interfaces named IIN{IntentName}IntentHandling define methods typically named Handle{IntentName} that receive a subclass of Monotouch.Intents.INIntent and a completion handler that the developer should call before exiting the function:

C# Example

// Handle the "send message" intent
public void HandleSendMessage (INSendMessageIntent intent, Action<INSendMessageIntentResponse> completion)
{
    // Implement your application logic to send a message here.

    var userActivity = new NSUserActivity (nameof (INSendMessageIntent));
    var response = new INSendMessageIntentResponse (INSendMessageIntentResponseCode.Success, userActivity);
    completion (response);
}

Any application that interacts with Siri must fulfill certain privacy requirements:

  • A provisioning profile configured for Siri Kit (requires explicit bundle identifier)
  • A bundle identifier that matches the provisioning profile
  • A boolean entry in Entitlements.plist with key com.apple.developer.siri (XML: <key>com.apple.developer.siri</key> <true/>)
  • A string entry in Info.plist for "Privacy - Siri Usage Description" (XML: <key>NSSiriUsageDescription</key> <string>Justification for Siri</string>)

Additionally, within the extension project's info.plist, the developer must add a dict called NSExtension that contains:

KeyValue
NSExtensionPointIdentifier com.apple.intents-service
NSExtensionPrincipalClassThe value of the RegisterAttribute of the extension's INExtension.
NSExtensionAttributesA dict that contains the key IntentsSupported that contains an array of strings whose values contain the names of the Intents it may handle.

For instance, an extension that works with messages, whose main class is defined as:

C# Example

[Register ("MyIntentHandler")]
public class MyIntentHandler : INExtension, IINSendMessageIntentHandling, IINSearchForMessagesIntentHandling, IINSetMessageAttributeIntentHandling
{ 
//...etc... 
}

Might have the following in its Info.plist

XML Example

	<key>NSExtension</key>
	<dict>
		<key>NSExtensionAttributes</key>
		<dict>
			<key>IntentsRestrictedWhileLocked</key>
			<array/>
			<key>IntentsSupported</key>
			<array>
				<string>INSendMessageIntent</string>
				<string>INSearchForMessagesIntent</string>
				<string>INSetMessageAttributeIntent</string>
			</array>
		</dict>
		<key>NSExtensionPointIdentifier</key>
		<string>com.apple.intents-service</string>
		<key>NSExtensionPrincipalClass</key>
		<string>MyIntentHandler</string>
	</dict>

If the Extension project requires more than the standard entitlements and thereby require an explicit App ID, the extension project must have its own provisioning profile with the needed entitlements. For instance, an extension in the Workout domain will probably require a HealthKit entitlement, which would require separate provisioning profiles for the phone app and for the extension. (If the workout solution also involves a WatchOS extension that tracks the workout, the Watch extension and Watch app also need their own separate provisioning profiles with their explicit app ids.)

Classes

TypeReason
IINBookRestaurantReservationIntentHandlingInterface defining handler method that, when implemented, must call with an INBookRestaurantReservationIntentResponse appropriate to .
IINCallsDomainHandling
IINCancelWorkoutIntentHandlingInterface defining handler method that, when implemented, must call with an INCancelWorkoutIntentResponse appropriate to .
IINCarPlayDomainHandling
IINEndWorkoutIntentHandlingInterface defining handler method that, when implemented, must call with an INEndWorkoutIntentResponse appropriate to .
IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling
IINGetAvailableRestaurantReservationBookingsIntentHandlingInterface defining handler method that, when implemented, must call with an INGetAvailableRestaurantReservationBookingsIntentResponse appropriate to .
IINGetRestaurantGuestIntentHandlingInterface defining handler method that, when implemented, must call with an INGetRestaurantGuestIntentResponse appropriate to .
IINGetRideStatusIntentHandlingInterface defining handler method that, when implemented, must call with an INGetRideStatusIntentResponse appropriate to .
IINGetRideStatusIntentResponseObserver
IINGetUserCurrentRestaurantReservationBookingsIntentHandlingInterface defining handler method that, when implemented, must call with an INGetUserCurrentRestaurantReservationBookingsIntentResponse appropriate to .
IINIntentHandlerProvidingDefines the Intents.IINIntentHandlerProvider interface implemented by INExtension.
IINListRideOptionsIntentHandlingInterface defining handler method that, when implemented, must call with an INListRideOptionsIntentResponse appropriate to .
IINMessagesDomainHandling
IINPauseWorkoutIntentHandlingInterface defining handler method that, when implemented, must call with an INPauseWorkoutIntentResponse appropriate to .
IINPaymentsDomainHandling
IINPhotosDomainHandling
IINRadioDomainHandling
IINRequestPaymentIntentHandlingInterface defining handler method that, when implemented, must call with an INRequestPaymentIntentResponse appropriate to .
IINRequestRideIntentHandlingInterface defining handler method that, when implemented, must call with an INRequestRideIntentResponse appropriate to .
IINResumeWorkoutIntentHandlingInterface defining handler method that, when implemented, must call with an INResumeWorkoutIntentResponse appropriate to .
IINRidesharingDomainHandling
IINSaveProfileInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSaveProfileInCarIntentResponse appropriate to .
IINSearchCallHistoryIntentHandlingInterface defining handler method that, when implemented, must call with an INSearchCallHistoryIntentResponse appropriate to .
IINSearchForMessagesIntentHandlingInterface defining handler method that, when implemented, must call with an INSearchForMessagesIntentResponse appropriate to .
IINSearchForPhotosIntentHandlingInterface defining handler method that, when implemented, must call with an INSearchForPhotosIntentResponse appropriate to .
IINSendMessageIntentHandlingInterface defining handler method that, when implemented, must call with an INSendMessageIntentResponse appropriate to .
IINSendPaymentIntentHandlingInterface defining handler method that, when implemented, must call with an INSendPaymentIntentResponse appropriate to .
IINSetAudioSourceInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSetAudioSourceInCarIntentResponse appropriate to .
IINSetClimateSettingsInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSetClimateSettingsInCarIntentResponse appropriate to .
IINSetDefrosterSettingsInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSetDefrosterSettingsInCarIntentResponse appropriate to .
IINSetMessageAttributeIntentHandlingInterface defining handler method that, when implemented, must call with an INSetMessageAttributeIntentResponse appropriate to .
IINSetProfileInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSetProfileInCarIntentResponse appropriate to .
IINSetRadioStationIntentHandlingInterface defining handler method that, when implemented, must call with an INSetRadioStationIntentResponse appropriate to .
IINSetSeatSettingsInCarIntentHandlingInterface defining handler method that, when implemented, must call with an INSetSeatSettingsInCarIntentResponse appropriate to .
IINSpeakable
IINStartAudioCallIntentHandlingInterface defining handler method that, when implemented, must call with an INStartAudioCallIntentResponse appropriate to .
IINStartPhotoPlaybackIntentHandlingInterface defining handler method that, when implemented, must call with an INStartPhotoPlaybackIntentResponse appropriate to .
IINStartVideoCallIntentHandlingInterface defining handler method that, when implemented, must call with an INStartVideoCallIntentResponse appropriate to .
IINStartWorkoutIntentHandlingInterface defining handler method that, when implemented, must call with an INStartWorkoutIntentResponse appropriate to .
IINWorkoutsDomainHandling
INBookRestaurantReservationIntent
INBookRestaurantReservationIntentCode
INBookRestaurantReservationIntentHandling_Extensions
INBookRestaurantReservationIntentResponse INIntentResponse subclass that developers of IINBookRestaurantReservationIntentHandling interface implementations populate with their extension's results.
INBooleanResolutionResult
INCallCapabilityOptions
INCallRecordType
INCallRecordTypeResolutionResult
INCancelWorkoutIntentAn INIntent indicating the user wishes to cancel the workout.
INCancelWorkoutIntentHandling_Extensions
INCancelWorkoutIntentResponse INIntentResponse subclass that developers of IINCancelWorkoutIntentHandling interface implementations populate with their extension's results.
INCancelWorkoutIntentResponseCodeEnumeration of response codes for IINCancelWorkoutIntentHandling interface implementations.
INCarAirCirculationMode
INCarAirCirculationModeResolutionResult
INCarAudioSource
INCarAudioSourceResolutionResult
INCarDefroster
INCarDefrosterResolutionResult
INCarSeat
INCarSeatResolutionResult
INConditionalOperator
INCurrencyAmount
INCurrencyAmountResolutionResult
INDateComponentsRange
INDateComponentsRangeResolutionResult
INDateComponentsResolutionResult
INDoubleResolutionResult
INEndWorkoutIntentAn INIntent indicating the user wishes to finish the workout.
INEndWorkoutIntentHandling_Extensions
INEndWorkoutIntentResponse INIntentResponse subclass that developers of IINEndWorkoutIntentHandling interface implementations populate with their extension's results.
INEndWorkoutIntentResponseCodeEnumeration of response codes for IINEndWorkoutIntentHandling interface implementations.
INExtensionBase class for Intent extensions.
INGetAvailableRestaurantReservationBookingDefaultsIntentAn INIntent indicating the user wishes to receive a list of available reservation times.
INGetAvailableRestaurantReservationBookingDefaultsIntentHandling_Extensions
INGetAvailableRestaurantReservationBookingDefaultsIntentResponse INIntentResponse subclass that developers of IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling interface implementations populate with their extension's results.
INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCodeEnumeration of response codes for IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling interface implementations.
INGetAvailableRestaurantReservationBookingsIntent
INGetAvailableRestaurantReservationBookingsIntentCode
INGetAvailableRestaurantReservationBookingsIntentHandling_Extensions
INGetAvailableRestaurantReservationBookingsIntentResponse INIntentResponse subclass that developers of IINGetAvailableRestaurantReservationBookingsIntentHandling interface implementations populate with their extension's results.
INGetRestaurantGuestIntentAn INIntent indicating the user wishes to retrieve information about a particular guest making a reservation.
INGetRestaurantGuestIntentHandling_Extensions
INGetRestaurantGuestIntentResponse INIntentResponse subclass that developers of IINGetRestaurantGuestIntentHandling interface implementations populate with their extension's results.
INGetRestaurantGuestIntentResponseCodeEnumeration of response codes for IINGetRestaurantGuestIntentHandling interface implementations.
INGetRideStatusIntentAn INIntent indicating the user wishes to get information about the current ride.
INGetRideStatusIntentHandling_Extensions
INGetRideStatusIntentResponse INIntentResponse subclass that developers of IINGetRideStatusIntentHandling interface implementations populate with their extension's results.
INGetRideStatusIntentResponseCodeEnumeration of response codes for IINGetRideStatusIntentHandling interface implementations.
INGetUserCurrentRestaurantReservationBookingsIntent
INGetUserCurrentRestaurantReservationBookingsIntentHandling_Extensions
INGetUserCurrentRestaurantReservationBookingsIntentResponse INIntentResponse subclass that developers of IINGetUserCurrentRestaurantReservationBookingsIntentHandling interface implementations populate with their extension's results.
INGetUserCurrentRestaurantReservationBookingsIntentResponseCodeEnumeration of response codes for IINGetUserCurrentRestaurantReservationBookingsIntentHandling interface implementations.
INImage
INIntegerResolutionResult
INIntentA user-meaningful intention that is handled by the system's Intents system.
INIntentErrorCode
INIntentErrorCodeExtensions
INIntentHandlingStatus
INIntentIdentifier
INIntentIdentifierExtensions
INIntentResolutionResultAbstract base class for the binding of values to parameters in an INIntent.
INIntentResolutionResult<ObjectType>
INIntentResponse
INInteraction
INInteractionDirection
INListRideOptionsIntentAn INIntent indicating the user wishes to receive a list of available ride options.
INListRideOptionsIntentHandling_Extensions
INListRideOptionsIntentResponse INIntentResponse subclass that developers of IINListRideOptionsIntentHandling interface implementations populate with their extension's results.
INListRideOptionsIntentResponseCodeEnumeration of response codes for IINListRideOptionsIntentHandling interface implementations.
INMessage
INMessageAttribute
INMessageAttributeOptions
INMessageAttributeOptionsResolutionResult
INMessageAttributeResolutionResult
INPauseWorkoutIntentAn INIntent indicating the user wishes to pause the workout.
INPauseWorkoutIntentHandling_Extensions
INPauseWorkoutIntentResponse INIntentResponse subclass that developers of IINPauseWorkoutIntentHandling interface implementations populate with their extension's results.
INPauseWorkoutIntentResponseCodeEnumeration of response codes for IINPauseWorkoutIntentHandling interface implementations.
INPaymentMethod
INPaymentMethodType
INPaymentRecord
INPaymentStatus
INPerson
INPersonHandle
INPersonHandleType
INPersonResolutionResult
INPersonSuggestionType
INPhotoAttributeOptions
INPlacemarkResolutionResult
INPreferences
INPriceRange
INPriceRangeOption
INRadioType
INRadioTypeResolutionResult
INRelativeReference
INRelativeReferenceResolutionResult
INRelativeSetting
INRelativeSettingResolutionResult
INRequestPaymentIntentAn INIntent indicating the user wishes to request a payment.
INRequestPaymentIntentHandling_Extensions
INRequestPaymentIntentResponse INIntentResponse subclass that developers of IINRequestPaymentIntentHandling interface implementations populate with their extension's results.
INRequestPaymentIntentResponseCodeEnumeration of response codes for IINRequestPaymentIntentHandling interface implementations.
INRequestRideIntentAn INIntent indicating the user wishes to request a ride.
INRequestRideIntentHandling_Extensions
INRequestRideIntentResponse INIntentResponse subclass that developers of IINRequestRideIntentHandling interface implementations populate with their extension's results.
INRequestRideIntentResponseCodeEnumeration of response codes for IINRequestRideIntentHandling interface implementations.
INRestaurant
INRestaurantGuest
INRestaurantGuestDisplayPreferences
INRestaurantGuestResolutionResult
INRestaurantOffer
INRestaurantReservationBooking
INRestaurantReservationUserBooking
INRestaurantReservationUserBookingStatus
INRestaurantResolutionResult
INResumeWorkoutIntentAn INIntent indicating the user wishes to resume a paused workout.
INResumeWorkoutIntentHandling_Extensions
INResumeWorkoutIntentResponse INIntentResponse subclass that developers of IINResumeWorkoutIntentHandling interface implementations populate with their extension's results.
INResumeWorkoutIntentResponseCodeEnumeration of response codes for IINResumeWorkoutIntentHandling interface implementations.
INRideCompletionStatus
INRideDriver
INRideFareLineItem
INRideOption
INRidePartySizeOption
INRidePhase
INRideStatus
INRideVehicle
INSaveProfileInCarIntentAn INIntent indicating the user wishes to save a user profile.
INSaveProfileInCarIntentHandling_Extensions
INSaveProfileInCarIntentResponse INIntentResponse subclass that developers of IINSaveProfileInCarIntentHandling interface implementations populate with their extension's results.
INSaveProfileInCarIntentResponseCodeEnumeration of response codes for IINSaveProfileInCarIntentHandling interface implementations.
INSearchCallHistoryIntentAn INIntent indicating the user wishes to search the call history.
INSearchCallHistoryIntentHandling_Extensions
INSearchCallHistoryIntentResponse INIntentResponse subclass that developers of IINSearchCallHistoryIntentHandling interface implementations populate with their extension's results.
INSearchCallHistoryIntentResponseCodeEnumeration of response codes for IINSearchCallHistoryIntentHandling interface implementations.
INSearchForMessagesIntentAn INIntent indicating the user wishes to search their message history.
INSearchForMessagesIntentHandling_Extensions
INSearchForMessagesIntentResponse INIntentResponse subclass that developers of IINSearchForMessagesIntentHandling interface implementations populate with their extension's results.
INSearchForMessagesIntentResponseCodeEnumeration of response codes for IINSearchForMessagesIntentHandling interface implementations.
INSearchForPhotosIntentAn INIntent indicating the user wishes to search for photos.
INSearchForPhotosIntentHandling_Extensions
INSearchForPhotosIntentResponse INIntentResponse subclass that developers of IINSearchForPhotosIntentHandling interface implementations populate with their extension's results.
INSearchForPhotosIntentResponseCodeEnumeration of response codes for IINSearchForPhotosIntentHandling interface implementations.
INSendMessageIntentAn INIntent indicating the user wishes to send a message.
INSendMessageIntentHandling_Extensions
INSendMessageIntentResponse INIntentResponse subclass that developers of IINSendMessageIntentHandling interface implementations populate with their extension's results.
INSendMessageIntentResponseCodeEnumeration of response codes for IINSendMessageIntentHandling interface implementations.
INSendPaymentIntentAn INIntent indicating the user wishes to make a payment.
INSendPaymentIntentHandling_Extensions
INSendPaymentIntentResponse INIntentResponse subclass that developers of IINSendPaymentIntentHandling interface implementations populate with their extension's results.
INSendPaymentIntentResponseCodeEnumeration of response codes for IINSendPaymentIntentHandling interface implementations.
INSetAudioSourceInCarIntentAn INIntent indicating the user wishes to specify the source for audio playback.
INSetAudioSourceInCarIntentHandling_Extensions
INSetAudioSourceInCarIntentResponse INIntentResponse subclass that developers of IINSetAudioSourceInCarIntentHandling interface implementations populate with their extension's results.
INSetAudioSourceInCarIntentResponseCodeEnumeration of response codes for IINSetAudioSourceInCarIntentHandling interface implementations.
INSetClimateSettingsInCarIntentAn INIntent indicating the user wishes to control the climate.
INSetClimateSettingsInCarIntentHandling_Extensions
INSetClimateSettingsInCarIntentResponse INIntentResponse subclass that developers of IINSetClimateSettingsInCarIntentHandling interface implementations populate with their extension's results.
INSetClimateSettingsInCarIntentResponseCodeEnumeration of response codes for IINSetClimateSettingsInCarIntentHandling interface implementations.
INSetDefrosterSettingsInCarIntentAn INIntent indicating the user wishes to control the defroster.
INSetDefrosterSettingsInCarIntentHandling_Extensions
INSetDefrosterSettingsInCarIntentResponse INIntentResponse subclass that developers of IINSetDefrosterSettingsInCarIntentHandling interface implementations populate with their extension's results.
INSetDefrosterSettingsInCarIntentResponseCodeEnumeration of response codes for IINSetDefrosterSettingsInCarIntentHandling interface implementations.
INSetMessageAttributeIntentAn INIntent indicating the user wishes to set a message characteristic.
INSetMessageAttributeIntentHandling_Extensions
INSetMessageAttributeIntentResponse INIntentResponse subclass that developers of IINSetMessageAttributeIntentHandling interface implementations populate with their extension's results.
INSetMessageAttributeIntentResponseCodeEnumeration of response codes for IINSetMessageAttributeIntentHandling interface implementations.
INSetProfileInCarIntentAn INIntent indicating the user wishes to choose a particular user profile.
INSetProfileInCarIntentHandling_Extensions
INSetProfileInCarIntentResponse INIntentResponse subclass that developers of IINSetProfileInCarIntentHandling interface implementations populate with their extension's results.
INSetProfileInCarIntentResponseCodeEnumeration of response codes for IINSetProfileInCarIntentHandling interface implementations.
INSetRadioStationIntentAn INIntent indicating the user wishes to choose a station.
INSetRadioStationIntentHandling_Extensions
INSetRadioStationIntentResponse INIntentResponse subclass that developers of IINSetRadioStationIntentHandling interface implementations populate with their extension's results.
INSetRadioStationIntentResponseCodeEnumeration of response codes for IINSetRadioStationIntentHandling interface implementations.
INSetSeatSettingsInCarIntentAn INIntent indicating the user wishes to modify the seat settings.
INSetSeatSettingsInCarIntentHandling_Extensions
INSetSeatSettingsInCarIntentResponse INIntentResponse subclass that developers of IINSetSeatSettingsInCarIntentHandling interface implementations populate with their extension's results.
INSetSeatSettingsInCarIntentResponseCodeEnumeration of response codes for IINSetSeatSettingsInCarIntentHandling interface implementations.
INSiriAuthorizationStatus
INSpeakableString
INSpeakableStringResolutionResult
INStartAudioCallIntentAn INIntent indicating the user wishes to start an audio call.
INStartAudioCallIntentHandling_Extensions
INStartAudioCallIntentResponse INIntentResponse subclass that developers of IINStartAudioCallIntentHandling interface implementations populate with their extension's results.
INStartAudioCallIntentResponseCodeEnumeration of response codes for IINStartAudioCallIntentHandling interface implementations.
INStartPhotoPlaybackIntentAn INIntent indicating the user wishes to begin a slide show.
INStartPhotoPlaybackIntentHandling_Extensions
INStartPhotoPlaybackIntentResponse INIntentResponse subclass that developers of IINStartPhotoPlaybackIntentHandling interface implementations populate with their extension's results.
INStartPhotoPlaybackIntentResponseCodeEnumeration of response codes for IINStartPhotoPlaybackIntentHandling interface implementations.
INStartVideoCallIntentAn INIntent indicating the user wishes to start a video call.
INStartVideoCallIntentHandling_Extensions
INStartVideoCallIntentResponse INIntentResponse subclass that developers of IINStartVideoCallIntentHandling interface implementations populate with their extension's results.
INStartVideoCallIntentResponseCodeEnumeration of response codes for IINStartVideoCallIntentHandling interface implementations.
INStartWorkoutIntentAn INIntent indicating the user wishes to begin a workout.
INStartWorkoutIntentHandling_Extensions
INStartWorkoutIntentResponse INIntentResponse subclass that developers of IINStartWorkoutIntentHandling interface implementations populate with their extension's results.
INStartWorkoutIntentResponseCodeEnumeration of response codes for IINStartWorkoutIntentHandling interface implementations.
INStringResolutionResult
INTemperatureResolutionResult
INTermsAndConditions
INVocabulary
INVocabularyStringType
INWorkoutGoalUnitType
INWorkoutGoalUnitTypeResolutionResult
INWorkoutLocationType
INWorkoutLocationTypeResolutionResult
NSUserActivity_IntentsAdditions