axiom-now-playing-carplay
CarPlay Now Playing integration patterns. Use when implementing CarPlay audio controls, CPNowPlayingTemplate customization, or debugging CarPlay-specific issues.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
CarPlay Now Playing integration patterns. Use when implementing CarPlay audio controls, CPNowPlayingTemplate customization, or debugging CarPlay-specific issues.
How to use
Sprawdź, czy Twoja aplikacja już konfiguruje MPNowPlayingInfoCenter i MPRemoteCommandCenter dla ekranu blokady lub Control Center. Jeśli tak, przejdź do kroku 3 — ta sama integracja automatycznie działa w CarPlay.
Jeśli Now Playing nie jest jeszcze zaimplementowany, skonfiguruj MPNowPlayingInfoCenter.default.nowPlayingInfo z metadanymi (tytuł, artysta, grafika albumu) i zarejestruj handlery poleceń w MPRemoteCommandCenter dla play, pause i skip.
W SceneDelegate dodaj metodę templateApplicationScene(_:didConnect:) i uzyskaj dostęp do CPNowPlayingTemplate.shared w momencie połączenia CarPlay.
Włącz przyciski nawigacji ustawiając isAlbumArtistButtonEnabled = true (przechodzi do widoku albumu) i isUpNextButtonEnabled = true (wyświetla kolejkę).
Dla niestandardowych przycisków poza play/pause/skip użyj setupCustomButtons(for:) — dodaj CPNowPlayingTemplate.ActionButton z zamknięciami obsługującymi akcje użytkownika.
Przetestuj w symulatorze CarPlay lub na urządzeniu — grafika, metadane i przyciski powinny pojawić się automatycznie bez dodatkowego kodu specyficznego dla CarPlay.