안녕하세요! caution입니다.
SiriKit을 써보고 싶었던 건 아니고, 단축어를 앱에 적용해보고 싶었는데 그게 SiriKit 내부에 포함되나 보더라고요 (맞나) 그래서 급작스런 SiriKit 입니다.
Article
Intent 해결 및 처리
앱 서비를 위해 사용자의 요구사항을 resolve(해결하고), confirm(확정해주고), handle(다루기)
Overview
SiriKit은 Intents app extension
과 함께 제공된 정보를 기반으로 사용자의 요청을 수행할 수 있는지 확인합니다. 해결 단계에서 intent
객체의 개별 매개 변수(parameter)를 확인하고 필요에 따라 SiriKit에 설명을 요청합니다. 확인 단계에서 모든 intent
파라미터에 대한 마지막 점검을 한 번 수행하고, 서비스가 intent
의 요구를 이행할 준비가 되었는지 확인합니다. intent
가 유효하다면, SiriKit에서 해당 의도를 당신이(우리 앱이) 처리하도록 요청합니다.
중요
watchOS는 모든 의도를 지원하지 않습니다. 예를 들어, watchOS의
Intents App Extension
은 비디오 통화를 시작하거나 메시지 속성을 설정하거나 CarPlay 도메인 관련intent
를 처리할 수 없습니다. watchOS에서 이들을 처리하기 전에 가능 여부를 먼저 확인하세요.
Topics
Resolving and Handling intents
- Intent 해결 및 관리
- Intent의 매개변수를 확인하고, 처리하기 위한 모든 정보가 있는지 확인합니다.
- Confirming the Details of an Intent
- Intent의 매개변수를 최종 확인하고, 서비스가 이 Intent를 처리할 준비가 되었는지 확인합니다.
- Handling an Intent
-
Intent를 이행하고 SiriKit에게 당신이 한 일에 대한 피드백을 제공합니다.
Responses
-
- class INIntentResolutionResult
- Intent 객체의 파라미터에 대한 해결 결과
- class INIntentResponse
- Intent 객체에 대한 당신의 응답
함께 보기
Siri Intents
- Creating an Intents App Extension Xcode project에 Intent app extension을 추가하고 설정해봅시다.
- Structuring Your Code to Support App Extensions 백엔드 서비스를 프라이빗 프레임워크로 옮겨서 앱과 앱 익스텐션이 함께 사용할 수 있도록 해봅니다.
- Dispatching Intents to Handler Objects SiriKit에게 주어진 intent를 처리할 수 있는 객체를 제공합니다.
- protocol INIntentHandlerProviding 해당 intent들을 처리하는 커스텀 객체에 intent를 전달하기 위한 인터페이스
- Intents and Related Classes Inetent 익스텐션을 구성하기 위한 클래스를 배워봅시다.
- Providing Hands-Free App Control with Intents 익스텐션 없이 intent를 해결하고 / 확정하고 / 처리해봅시다.
그럼 이만! 뿅!