
-
CarPlay용 앱 성능 강화하기
사람들이 자신의 활동 진행 상황과 관련 정보를 한눈에 확인할 수 있도록 실시간 현황 및 위젯을 CarPlay 및 CarPlay Ultra에 가져오는 방법을 알아보세요. 모든 CarPlay 앱에서 사용할 수 있는 새로운 템플릿 옵션을 살펴보고 내비게이션 앱이 자동차 계기판 또는 HUD에 표시되는 단계별 메타데이터를 제공하는 방법을 확인하세요.
챕터
- 0:00 - 서론
- 1:27 - CarPlay Ultra
- 2:14 - 위젯
- 5:07 - 실시간 현황
- 6:49 - CarPlay 프레임워크
- 17:15 - 데모
- 21:38 - 다음 단계
리소스
관련 비디오
WWDC25
WWDC24
WWDC22
-
비디오 검색…
안녕하세요! 저는 Car Experience 팀 엔지니어 Olivia입니다 iOS 26의 CarPlay를 소개하게 되어 기쁩니다 CarPlay는 운전 중에 iPhone을 안전하게 사용하는 방법이며 CarPlay에서 앱을 강화할 수 있는 기능을 소개합니다 운전 중에도 소통을 유지하는 게 그 어느 때 보다 쉬워졌습니다 메시지 tapback 기능 고정 대화 간결한 수신 통화 UI로 내비게이션을 보면서도 소통을 하기가 더 쉬워졌습니다 도움이 되는 위젯과 실시간 현황으로 중요한 앱 정보를 쉽게 확인할 수 있습니다 차량 화면은 크기와 형태가 다양합니다 iOS 26에서는 Smart Display Zoom으로 화면 비율을 설정에서 조정할 수 있습니다 이 기능이 활성화되면 CarPlay 앱도 새로운 디스플레이 크기에 맞춰 자동으로 크기가 조정됩니다
또한 iOS 26에서 CarPlay 앱은 별도 작업 없이 새로운 디자인으로 자동 업데이트됩니다 CarPlay Ultra는 iPhone과 차량의 장점을 결합해 모든 운전자 디스플레이에서 일관되고 통합된 맞춤형 경험을 제공합니다 기존 CarPlay 앱들도 CarPlay Ultra에서 그대로 사용 가능합니다 iOS 26는 다양한 방식으로 앱을 운전자에게 제공합니다 앱이 위젯이나 실시간 현황을 지원하면 CarPlay 앱이 없어도 사용할 수 있습니다 CarPlay 앱의 경우는 CarPlay 프레임워크의 새로운 API로 운전 중 자주 쓰는 작업도 쉽게 할 수 있습니다 먼저 CarPlay의 위젯을 보겠습니다
CarPlay 대시보드 왼쪽으로 이동하면 CarPlay 앱이 없어도 위젯을 볼 수 있습니다 위젯은 CarPlay에서 앱 실행이 가능하고 터치스크린 차량에서는 조작도 지원됩니다 iPhone 설정 → 일반 → CarPlay에서 차량을 선택하고 원하는 위젯을 직접 선택할 수 있습니다 CarPlay에 위젯을 추가하는 건 매우 간단합니다 systemSmall 위젯만 지원하면 됩니다
위젯은 다양한 맥락에서 다양한 플랫폼에 표시할 수 있습니다 systemSmall 위젯은 홈 화면, 잠금 화면 대기 화면, 이제 CarPlay 에서도 사용할 수 있습니다 일부 위젯은 상황에 따라 제대로 작동하지 않을 수 있습니다 예를 들어, 복잡한 정보나 운전자와 관련 없는 내용은 CarPlay 위젯으로 적합하지 않을 수 있습니다 이런 경우 disfavoredLocations 수정자를 활용하세요 carPlay를 비선호 위치로 설정하면 설정에서 해당 위젯이 CarPlay에 적합하지 않다고 분리 표시됩니다 운전자가 선택하더라도 조작은 제한됩니다
게임이나 조작이 많은 위젯은 비선호 위치로 설정하는 것을 권장합니다
하나의 예시로는 탭할 때마다 새로운 콘텐츠가 나오는 위젯이 있습니다 차량에서 작동하지 않는 위젯 또한 비선호 위치로 설정하는 게 좋습니다 보통 iPhone 잠금 상태에서 CarPlay를 사용하기에 데이터 보호 등급 A나 B의 위젯은 작동하지 않을 수 있습니다 CarPlay 앱이 연결된 위젯은 탭하면 앱이 실행됩니다 하지만 CarPlay에 없는 앱을 실행하는 위젯이라면 disfavoredLocations를 설정하세요
iPhone의 훌륭한 위젯은 간단한 직관적 정보를 제공합니다 CarPlay에서도 마찬가지입니다 개발 시 고려할 권장 사항은 다음과 같습니다
모든 차량에 맞춰 widgetContentMargins가 최적화되어 있습니다 containerBackgroundRemovable를 true로 설정하면 위젯 배경이 제거됩니다 다양한 상황에서 가독성을 높이기 위해 시스템 글꼴과 색상 사용을 권장합니다 앱이 이미 실시간 현황으로 업데이트를 제공하고 있다면 이제 iOS 26에서는 CarPlay에서도 지원됩니다 iPhone에서 실시간 현황이 시작되면 자동으로 CarPlay 대시보드에 표시됩니다 대시보드가 보이지 않더라도 화면 하단에 알림으로 표시됩니다 iPhone과 마찬가지로 실시간 현황은 설정에서 끌 수 있고 집중 모드로 알림을 제어할 수 있습니다
운전자에게 유용한 직관적 정보를 제공하기 위해 CarPlay는 activity family small 사이즈를 사용합니다
이는 watchOS 스마트 스택과 동일한 크기입니다 앱이 activity family small을 지원하지 않으면 Dynamic Island 구성의 콤팩트한 보기가 표시됩니다 최상의 경험을 위해 앱은 실시간 현황에 가장 중요한 상태만 전달해야 하며 CarPlay에서는 조작이 불가능합니다 위젯이나 실시간 현황 테스트는 쉽습니다 차 없이도 가능합니다 macOS용 CarPlay 시뮬레이터 앱을 사용하면 iPhone을 USB로 Mac에 연결해 CarPlay 환경을 재현합니다 CarPlay 시뮬레이터는 Xcode 추가 도구 패키지에 포함되어 다운로드 가능합니다 위젯과 실시간 현황 디자인에 대해 더 알고 싶다면 “위젯의 새로운 기능” 영상을 참고해 보세요 차량 내 전체 앱 경험으로 주제를 전환해보겠습니다 CarPlay 프레임워크는 앱의 CarPlay 버전을 표시해 운전 중에도 일반 작업을 수행할 수 있게 합니다 다양한 카테고리를 지원합니다 오디오 재생 SiriKit 통신 운전 관련 기능, 전기차 충전 및 주유, 경로 안내, 주차 빠른 음식 주문 등이 있습니다 앱이 해당 조건을 충족하면 권한을 요청해 CarPlay 프레임워크를 사용할 수 있습니다 CarPlay 프레임워크는 여러 템플릿 API를 포함합니다 CarPlay 앱 카테고리별로 전용 템플릿 세트를 제공하며 템플릿 API는 차량 환경에 최적화된 UI를 제공하며 앱이 구성과 상호작용에 응답할 수 있게 합니다 또한 차량 모델별 디스플레이 구성이나 입력 장치 차이를 앱이 신경 쓰지 않도록 처리합니다 iOS 26에서 개선된 CarPlay 템플릿을 살펴보죠 오디오 및 내비게이션 앱 관련 업데이트도 포함되어 있습니다
목록 템플릿은 모든 CarPlay 앱에서 사용 가능하고 음악 트랙 목록 같은 항목을 보여줄 수 있습니다
CPListImageRowItem은 목록을 행에 표시할 수 있는 항목 유형으로 예를 들어 앨범 아트 이미지 시리즈를 보여줄 수 있습니다 iOS 26에서 목록 템플릿 내 이미지 행을 새롭게 구성할 수 있습니다 행 항목 내 개별 요소를 비활성화하거나 여러 줄로 표시하는 기능도 지원합니다 앱이 이미 CPListImageRowItem을 사용 중이라면 “행 요소”를 사용하여 기존 스타일로 표시할 수 있으며 새로운 줄바꿈, 비활성화 기능도 활용할 수 있습니다
“카드 요소”는 다른 표현 방식으로 세로형 카드들을 보여 줍니다 카드 전체에 이미지를 채우거나 상단에 정사각형 이미지로 표시할 수 있습니다 제목, 부제, 색조 색상을 선택적으로 추가해 시각을 보완할 수 있습니다 간결한 스타일을 원할 경우 “압축된 요소”를 사용해 보세요 이 스타일은 제목과 이미지를 둥근 사각형 또는 원형으로 표시하며 선택적으로 부제와 SF Symbol을 끝쪽에 표시할 수 있습니다 “그리드 요소”는 전체 이미지로 콘텐츠를 표현해 개성 있는 재생목록이나 연락처 이미지에 적합합니다 마지막으로 “이미지 그리드 요소”는 둥근 사각형 또는 원형 이미지와 함께 아래에 제목과 SF Symbol을 선택적으로 표시할 수 있습니다 목록 템플릿에는 고정 항목을 표시하는 새 API도 있습니다 CPListTemplate의 headerGridButtons 속성으로 첫 번째 목록 섹션 위에 중요 항목을 고정합니다 그리드 버튼에는 이미지 다양한 제목 옵션 탭 시 호출되는 핸들러를 설정할 수 있습니다
커뮤니케이션 앱에서는 CPMessageGridItemConfiguration도 지원합니다 messageConfiguration을 통해 선택된 그리드 항목에 대해 SiriKit이 대화 ID를 앱으로 전달하게 설정할 수 있고 해당 항목에 읽지 않은 메시지 표시 여부도 설정할 수 있습니다 이번엔 CarPlay 오디오 앱에 대해 살펴보겠습니다 스포츠 이벤트 오디오를 스트리밍하는 앱은 Now Playing 템플릿으로 화면에 경기 상태를 표시합니다 스포츠 모드는 iOS 18.4 이상에서 CarPlay 오디오 앱이 사용할 수 있고 2팀으로 구성된 이벤트에 적합합니다 팀 로고나 점수 경기 시간 등 메타데이터를 표시할 수 있습니다
앱이 생중계 또는 녹화된 스포츠 이벤트 오디오를 스트리밍할 때 기존 ‘지금 재생 중’ 템플릿을 스포츠 모드로 전환할 수 있습니다 이를 위해 이벤트 정보와 경과 또는 남은 시간을 포함한 eventClock 매개변수를 사용해 CPNowPlayingSportsEventStatus를 생성하면 됩니다 시스템은 eventClock에 설정된 시점부터 자동으로 시간을 증가 또는 감소시킵니다 그다음, 생성한 이벤트 상태와 팀 정보를 기반으로 CPNowPlayingModeSports 인스턴스를 만듭니다 마지막으로 ‘지금 재생 중’ 템플릿의 nowPlayingMode를 CPNowPlayingModeSports 인스턴스에 설정합니다
재생 중 언제든지 앱에서 스포츠 모드 메타데이터를 새로 제공해 점수, 점유율, 순위 등을 갱신할 수 있습니다 녹화된 이벤트를 스트리밍할 경우 재생 제어 기능이 타임 시프팅을 지원할 수 있습니다 타임 시프팅이 발생하면 현재 재생 위치에 맞는 메타데이터로 업데이트를 보내야 합니다 UI 개선을 살펴봤으니 이제 오디오 앱을 위한 실제 사례를 보겠습니다 CarPlay는 iPhone과 차량 양쪽에서 오디오 소스가 혼합되는 독특한 환경입니다 예로 앱을 실행할 때 사용자가 CarPlay 앱에서 스포츠를 듣거나 FM 또는 위성 라디오를 듣는 중일 수도 있습니다
재생이 끊기지 않고 최적의 청취 경험을 제공하려면 다음을 지켜야 합니다 앱이 오디오 재생 직전에만 오디오 세션을 시작하고 더 이상 재생하지 않으면 세션을 비활성화해야 합니다 공간 음향과 Dolby Atmos는 몰입감 있는 오디오 경험을 제공하며 일부 차량 시스템은 이를 지원합니다 AirPlay 향상된 오디오 버퍼링도 지원해 이 경험을 CarPlay에 적용할 수 있습니다 자세한 건 “AirPlay 오디오 경험 개선하기”를 참고해 보세요 이제 내비게이션 앱의 새로운 기능을 살펴보겠습니다 iOS 26부터 CPMapTemplate 버튼은 자동으로 Liquid Glass 효과가 적용됩니다 CarPlay 시뮬레이터로 버튼 아이콘을 테스트하세요 CarPlay Ultra를 지원하는 차량을 포함해 많은 최신 차량이 멀티터치를 지원합니다 iOS 26부터 멀티터치 지원 차량에서는 운전자가 내비게이션 앱을 멀티터치 제스처로 조작할 수 있습니다 CPMapTemplate은 해당 입력을 콜백으로 받아 반응하고 더 풍부한 지도 경험을 제공할 수 있습니다 지원되는 제스처에는 두 손가락 확대/축소, 더블탭 확대 두 손가락 더블탭 축소 두 손가락 위아래 슬라이드로 조절 두 손가락 회전 등이 포함됩니다 지원 차량에서는 CarPlay 내비게이션 앱이 여러 화면에 정보를 표시할 수 있습니다 기본적으로 앱은 CarPlay 디스플레이에 지도를 표시합니다 대시보드 내비게이션 장면을 지원한다고 선언하고 필요한 델리게이트를 구현하면 대시보드에도 표시할 수 있습니다 iOS 16.4은 보조 화면에 추가 지도를 지원했습니다 “CarPlay를 사용하여 앱 더 많이 활용하기” 영상을 참고하세요 대부분의 최신 차량은 계기판 또는 헤즈업 디스플레이에 간단한 경로 안내 정보를 표시할 수 있습니다
내비게이션 메타데이터가 어떻게 작동하는지 살펴보겠습니다 CarPlay 앱이 실행되면 iPhone이 차량에 연결됩니다 주행 중 앱은 다음 경로 안내를 생성하며 회전이나 교차로 타입 등의 메타데이터를 포함합니다 이 메타데이터는 차량으로 전송되며 차량은 이를 가장 유사한 시각적 타입으로 매핑해 화면에 표시합니다
각 동작은 CPManeuver를 사용해 지정합니다 총 54가지 조향 유형 중 하나를 선택할 수 있습니다 예시를 몇 가지 보겠습니다 복잡한 교차로 예시로는 로터리처럼 교차로 타입을 지정할 수 있습니다 출구 개수, 진출 방향 각도 안내 정보까지 포함할 수 있습니다 표현은 차량이 정의하므로 의미적 표현에 집중해야 합니다
저는 Coastal Roads 내비게이션 앱을 사용 중입니다 여기에 메타데이터 지원을 추가해보겠습니다 CarPlay는 시스템이 mapTemplateShouldProvideNavigationMetadata를 호출했을 때 true를 반환하면 메타데이터를 지원한다고 인식하죠 앱 성능을 극대화하기 위해 경로 안내가 시작될 때 가능한 많은 경로 및 차선 안내 객체를 CPNavigationSession에 전달합니다
재탐색이 필요한 경우 현재 경로를 일시 정지하고 업데이트된 정보로 CPRouteInformationObject를 생성해 해당 객체로 재개하면 시스템이 새 경로를 표시합니다 이 모든 기능은 Mac의 CarPlay 시뮬레이터에서 테스트할 수 있죠 메타데이터를 지원하는 다양한 차량에서도 테스트 가능합니다 이제 실제 차량에서는 어떻게 보이는지 보겠습니다
지금 우리는 차량 안에 있습니다 이 차량은 큰 센터 화면과 운전대 뒤 계기판 화면을 갖추고 있습니다 iPhone은 이미 페어링되어 CarPlay가 실행 중입니다
이게 iOS 26의 CarPlay 대시보드입니다 새 디자인은 훌륭하고 iPhone과 매우 유사해 익숙합니다 지금 실행 중인 앱은 예제 내비게이션 앱 Coastal Roads입니다 왼쪽엔 지도가 표시되고 오른쪽 상단에는 대시보드 버튼입니다 대시보드 버튼은 즐겨찾기나 바로가기를 제공하고 CPDashboardButton 인스턴스로 간단히 지정할 수 있습니다 영상 초반 CarPlay용 위젯을 소개했습니다 위젯은 자주 사용하는 앱의 정보를 자동차 스크린에서 한눈에 보기 좋은 방식입니다 오른쪽으로 스와이프만 하면 위젯이 바로 나타납니다
원하는 위젯을 빠르게 선택해 화면에 띄울 수 있습니다 CarPlay에 표시할 위젯은 iPhone의 설정 → 일반 → CarPlay에서 설정할 수 있습니다 Coastal Roads 내비게이션 앱으로 들어가 보겠습니다
Liquid Glass에서 잘 보이도록 CPMapButton과 CPBarButton 이미지를 업데이트했습니다
막대 버튼 중 하나를 설정해 즐겨찾는 Coastal Roads Ferry 경로 미리보기를 띄우게 했습니다 이제 계기판 디스플레이를 살펴보겠습니다
이 차량은 주행 중 쉽게 확인할 수 있도록 주요 정보를 계기판에 표시합니다 보기를 변경하면 경로 안내를 편리한 위치에서 볼 수 있습니다 아직 안내가 시작되지 않았으니 경로를 시작해보겠습니다 먼저 140피트를 직진합니다 현재 Coastal Roads는 작업 유형으로 straightAhead를 지정했고 보통 직선 화살표로 표시됩니다 남은 거리가 줄어드는 것과 도로 이름이 표시됩니다 이제 -45도 각도로 Starfish St로 좌회전하고 동작이 업데이트됩니다 Coastal Roads는 junctionElementAngles로 80도와 -5도를 지정해 다른 진출 방향도 표시됩니다 이제 급좌회전 구간에 진입하며 앱이 -135도로 회전 각도를 설정했습니다 차량은 이를 다르게 렌더링해 표시합니다 이제 Horizon Highway로 진입하며 onRamp 타입이 표시됩니다 곧 offRamp 타입도 표시됩니다
몇 번 더 좌회전을 하고 20도 각도로 Pebble Pier 방향으로 우측 진입합니다
마침내 페리에 도착했습니다 Coastal Roads는 enter_ferry maneuver와 도착 지점인 arriveAtDestination 타입을 전송했습니다
보시는 것처럼 메타데이터는 계기판이나 헤즈업 디스플레이에서 방향을 표시하는 강력한 방법입니다 CarPlay는 차량과의 통신 메타데이터 전송 상태 관리를 처리하므로 앱은 경로 안내에 집중하면 됩니다 내비게이션 앱의 성능 최적화를 위해 열 수준을 감지해 지도 디테일을 줄이거나 보기 업데이트가 덜 필요한 전체 보기 모드로 전환할 수 있습니다
CarPlay에서 CADisplayLink 프레임 속도는 기기 상태에 따라 자동으로 조정될 수 있습니다 또한 지도 화면이 센터 콘솔과 계기판에 동시에 표시되는 경우 두 화면에 서로 다른 정보를 보여줄 수도 있습니다 한쪽은 전체 보기로 전환해 운전자에게 다른 관점을 제공해보세요 이렇게 하면 앱의 애니메이션 업데이트 부하도 줄일 수 있습니다 “Instruments를 사용하여 CPU 성능 최적화하기”를 참고하세요 이제 마무리입니다! 위젯과 실시간 현황을 통해 앱을 운전자에게 더 다양한 방식으로 제공할 수 있고
CarPlay 프레임워크 업데이트로 CarPlay 앱은 더 강력하게 계기판이나 헤즈업 디스플레이에서 작동합니다 더 많은 정보는 CarPlay 개발자 링크를 확인하세요 즐거운 운전 되세요!
-
-
3:21 - Set CarPlay as a disfavored location
// Disfavored locations modifier for CarPlay WidgetConfiguration() .disfavoredLocations([.carPlay], for: [.systemSmall])
-
10:05 - List template with pinned elements with grid buttons
// Pinned elements var headerGridButtons: [CPGridButton]? // Create a Grid Button class CPGridButton init(titleVariants: [String], image: UIImage, handler: ((CPGridButton) -> Void)?)
-
10:22 - List template with pinned elements with grid buttons for messages
// Pinned elements var headerGridButtons: [CPGridButton]? // For Communication apps class CPGridButton init(titleVariants: [String], image: UIImage, messageConfiguration: CPMessageGridItemConfiguration?, handler: ((CPGridButton) -> Void)?) class CPMessageGridItemConfiguration init(conversationIdentifier: String, unread: Bool)
-
11:20 - Now playing template with sports mode
// Now playing template with sports mode let clock = CPNowPlayingSportsClock(elapsedTime: time, paused: false) let status = CPNowPlayingSportsEventStatus( eventStatusText: ["1st"], // 1st quarter eventStatusImage: UIImage(named: "Semifinals"), eventClock: clock ) let sports = CPNowPlayingModeSports( leftTeam: getLeftTeam(), // CPNowPlayingSportsTeam rightTeam: getRightTeam(), // CPNowPlayingSportsTeam eventStatus: status, backgroundArtwork: getBackgroundArtwork() // get UIImage ) CPNowPlayingTemplate.sharedTemplate.nowPlayingMode = sports
-
14:15 - Multitouch callbacks
// Multitouch // Zoom callback func mapTemplate(_ mapTemplate: CPMapTemplate, didUpdateZoomGestureWithCenter center: CGPoint, scale: CGFloat, velocity: CGFloat) { } // Pitch callback func mapTemplate(_ mapTemplate: CPMapTemplate, pitchWithCenter center: CGPoint) { } // Rotate callback func mapTemplate(_ mapTemplate: CPMapTemplate, didRotateWithCenter center: CGPoint, rotation: CGFloat, velocity: CGFloat) { }
-
16:28 - Add support for metadata
// Add support for metadata // Declare support func mapTemplateShouldProvideNavigationMetadata(_ mapTemplate: CPMapTemplate) -> Bool { true } // Provide maneuver information up-front cpNavigationSession.add(maneuvers) cpNavigationSession.add(laneGuidance) // Reroute cpNavigationSession.pauseTrip(for: .rerouting, description: "Rerouting") cpNavigationSession.resumeTrip(updatedRouteInformation: cpRouteInformation)
-
-
- 0:00 - 서론
iOS 26에서 CarPlay에는 위젯, 실시간 현황, 확대/축소 표시, 앱에서 자동으로 받는 업데이트된 디자인 등의 기능을 제공합니다.
- 1:27 - CarPlay Ultra
CarPlay Ultra는 통합되고, 일관적이며, 맞춤형 경험과 함께 여러분의 iPhone과 차량에서 경험할 수 있는 최고의 서비스입니다. 앱을 비롯하여 모든 새로운 기능은 CarPlay Ultra에서도 사용할 수 있습니다.
- 2:14 - 위젯
CarPlay 앱이 없어도 위젯은 CarPlay에 표시됩니다. ‘systemSmall’ 위젯 제품군만 지원하면 됩니다. 차량에서 위젯이 제 기능을 하지 못하거나 적합하지 않은 경우, ‘CarPlay’를 포함하여 ‘disfavoredLocations’를 설정합니다.
- 5:07 - 실시간 현황
실시간 현황은 CarPlay Dashboard에 표시되거나 알림으로 표시됩니다. CarPlay는 watchOS 스마트 스택용으로 사용되는 것과 동일한 활동 제품군의 작은 크기 클래스를 사용합니다. 활동 제품군을 작게 구현하지 않으면 CarPlay는 콤팩트한 선행 및 후행 뷰를 사용하게 됩니다. macOS용 CarPlay Simulator 앱을 사용해 위젯과 실시간 현황을 테스트하세요.
- 6:49 - CarPlay 프레임워크
CarPlay 프레임워크를 사용해 CarPlay에 앱 버전을 표시하세요. CarPlay는 오디오, 커뮤니케이션, 주행 작업, EV 충전, 주유, 내비게이션, 주차, 템플릿 API를 통한 빠른 음식 주문 앱 카테고리를 지원합니다. 목록 템플릿이 이미지 행 항목에 대한 5개의 새로운 프레젠테이션 스타일로 업데이트되었으며 빠른 액세스를 위해 목록 상단에 요소를 고정했습니다. 지금 재생 중 템플릿에 새로운 스포츠 모드가 있어 스트리밍 이벤트에 대한 팀 점수를 보여 줍니다. 오디오 앱은 AirPlay의 향상된 오디오 버퍼링을 통해 공간 음향 및 Dolby Atmo를 지원할 수 있습니다. 탐색 앱은 계기판 클러스터의 동작 메타데이터 또는 지원되는 차량의 헤드업 디스플레이를 비롯하여 여러 화면에 정보를 표시할 수 있습니다.
- 17:15 - 데모
이 데모의 경우 CarPlay 탐색 앱인 ‘Coastal Roads’가 업데이트되어 동작 메타데이터를 차량에 전송합니다. 이 앱은 표시를 위해 차량에서 렌더링되는 동작 유형, 거리, 길거리 이름의 배열을 제공하는데, 이 경우 계기판 클러스터 디스플레이에 표시됩니다.
- 21:38 - 다음 단계
위젯과 실시간 현황에 대한 지원을 통해 그 어느 때보다 다양한 방법으로 CarPlay에 앱을 가져올 수 있게 됐습니다. CarPlay 프레임워크의 업데이트를 사용하면 앱은 더욱 표현력이 높아지고 역량이 강화됩니다.