-
Aprimore seu app para o CarPlay
Saiba como disponibilizar suas Atividades ao Vivo e widgets para o CarPlay e o CarPlay Ultra para que as pessoas possam acompanhar o progresso de suas atividades e conferir informações relevantes em instantes. Explore as novas opções de modelos disponíveis para todos os apps do CarPlay e saiba como os apps de navegação podem fornecer metadados de trajeto passo a passo para serem exibidos no painel de instrumentos ou no HUD do carro.
Capítulos
- 0:00 - Introdução
- 1:27 - CarPlay Ultra
- 2:14 - Widgets
- 5:07 - Atividades ao Vivo
- 6:49 - Framework CarPlay
- 17:15 - Demonstração
- 21:38 - Próximas etapas
Recursos
Vídeos relacionados
WWDC25
WWDC24
- Meet the next generation of CarPlay architecture
- Say hello to the next generation of CarPlay design system
WWDC22
-
Buscar neste vídeo...
-
-
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 - Introdução
No iOS 26, o CarPlay traz widgets, Atividades ao Vivo, zoom de exibição e uma aparência atualizada, que os apps recebem automaticamente.
- 1:27 - CarPlay Ultra
O CarPlay Ultra oferece o melhor do iPhone e do carro, juntos em uma experiência unificada, consistente e personalizada. Os novos recursos, incluindo seus apps, estão disponíveis no CarPlay Ultra.
- 2:14 - Widgets
Seus widgets aparecem no CarPlay, mesmo que você não tenha o app. Basta dar suporte à família de widgets 'systemSmall'. Se o widget não for funcional ou adequado no carro, defina 'disfavoredLocations' para incluir 'carPlay'.
- 5:07 - Atividades ao Vivo
As Atividades ao Vivo aparecem no Dashboard do CarPlay ou como notificações. O CarPlay usa a classe pequena da família de atividades, a mesma utilizada no Conjunto Inteligente do watchOS. Se você não implementar a família de atividades, o CarPlay usará suas visualizações à esquerda e à direita. Use o app Simulador CarPlay para macOS para testar widgets e Atividades ao Vivo.
- 6:49 - Framework CarPlay
Use o framework CarPlay para exibir uma versão do seu app no CarPlay. O CarPlay aceita apps de áudio, comunicação, direção, veículo elétrico, abastecimento, navegação, estacionamento e pedidos rápidos via APIs de modelo. O modelo de lista foi atualizado com cinco estilos de apresentação para itens de linha de imagem e elementos fixados no topo das listas para acesso rápido. O Now Playing ganhou um modo esportivo para exibir as pontuações dos times em eventos de streaming. Apps de áudio podem aceitar áudio espacial e Dolby Atmos via buffering de áudio aprimorado do AirPlay. Apps de navegação podem mostrar informações em várias telas, incluindo metadados de manobra no cluster de instrumentos ou visores frontais em carros.
- 17:15 - Demonstração
Para esta demonstração, o app de navegação CarPlay 'Coastal Roads' foi atualizado para enviar dados de manobra ao carro. O app fornece uma série de tipos de manobras, distâncias e nomes de ruas que são renderizados pelo carro para exibição no visor do cluster de instrumentos.
- 21:38 - Próximas etapas
Com o suporte a widgets e Atividades ao Vivo, há mais maneiras de levar seu app ao CarPlay. As atualizações no framework CarPlay permitem que seu app seja mais expressivo e potente.