axiom-now-playing-carplay
Integruj CarPlay Now Playing bez dodatkowego kodu — używaj istniejących komponentów iOS
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia implementację kontrolek audio w CarPlay poprzez wzorce integracji MPNowPlayingInfoCenter i CPNowPlayingTemplate. Jeśli Twoja aplikacja już obsługuje Now Playing na ekranie blokady lub Control Center, automatycznie działa w CarPlay bez zmian kodu. Zawiera gotowe przykłady konfiguracji przycisków niestandardowych, nawigacji po albumach i kolejki odtwarzania dla iOS 14+.
Jak używać
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.