본문 바로가기
WWDC

[WWDC20] Expand your SiriKit Media Intents to more platforms

by 고고 2022. 5. 9.

링크: https://developer.apple.com/videos/play/wwdc2020/10061/

 

Expand your SiriKit Media Intents to more platforms - WWDC20 - Videos - Apple Developer

Discover how you can enable Siri summoning for your music or audio app using SiriKit Media Intents. We'll walk you through how to add...

developer.apple.com

 

 

목차

1. 새 플랫폼

2. 새 기능

3. 성능 향상

 

1. 새 플랫폼

- HomePod

인공지능 스피커입니다.

 

 

 

- Apple TV

 

 

 

Apple TV에 음악 재생을 요청하는 것이 가능합니다.

 

 

Apple TV를 위한 Intents Extension을 추가하는 방법은 iOS와 동일합니다.

resolve, handle 단계를 거치는 것은 동일하지만 다른 점은 Apple TV는 iOS와 다르게 한 앱과 상호작용하기 때문에 foreground app launch를 권장하는 것입니다.

 

 

2. 새 기능

그동안의 음악 플레이 UI는 아래와 같습니다.

 

 

 

Maybe You Wanted라는 버튼으로 여러 개를 고를 수 있는 UI가 새로 추가되었습니다.

 

 

 

Maybe You Wanted 버튼을 누르면 같은 앨범의 다른 곡들을 선택할 수 있습니다.

 

 

 

이와 같은 UI는 새 함수로 적용할 수 있습니다. 만약 아이템이 선택된다면 handle 함수로 item이 전달됩니다.

 

 

 

예제에서 하나의 mediaItem을 반환하던 함수를 여러 개의 mediaItem을 반환하는 함수로 바꾸었습니다.

before
after

 

 

 

3. 성능 향상

- In-app intent handling

별도의 Intents extension이 아닌 기존의 app으로 intent handling이 가능합니다. 

가벼운 Intents extension process보다는 app이 무거울테니 느린 initial Siri 응답이 있을 수 있습니다.

Intents extension보다 빠른 audio player 준비가 가능합니다.

 

 

 

기존의 Intents extension에서는 handle 부분에서 background app launch를 했습니다.

 

 

하지만 앱에서 intent handling을 한다면 resolve 함수에서도 background작업이 가능한 App prewarming이 가능합니다.

 

 

 

이상으로 SiriKit Media Intents의 변화에 대해 알아보았습니다.

댓글