Toolverse
Wszystkie skille

axiom-now-playing-carplay

autor: CharlesWiltgen

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

Szybkie info

Kategoria
Mobile
Wyświetlenia
1

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ć

  1. 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.

  2. 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.

  3. W SceneDelegate dodaj metodę templateApplicationScene(_:didConnect:) i uzyskaj dostęp do CPNowPlayingTemplate.shared w momencie połączenia CarPlay.

  4. Włącz przyciski nawigacji ustawiając isAlbumArtistButtonEnabled = true (przechodzi do widoku albumu) i isUpNextButtonEnabled = true (wyświetla kolejkę).

  5. Dla niestandardowych przycisków poza play/pause/skip użyj setupCustomButtons(for:) — dodaj CPNowPlayingTemplate.ActionButton z zamknięciami obsługującymi akcje użytkownika.

  6. Przetestuj w symulatorze CarPlay lub na urządzeniu — grafika, metadane i przyciski powinny pojawić się automatycznie bez dodatkowego kodu specyficznego dla CarPlay.

Podobne skille