Jedne z najczęściej powtarzających się pytań, które do mnie spływają, dotyczą integracji aplikacji z Apple CarPlay.
Sam od początku zakładałem, że byłoby to idealne rozwiązanie, ale zawsze jest jakieś „ale”.
Z zewnątrz może się wydawać, że skoro aplikacja działa już na iPhonie, wystarczy przygotować jej dodatkowy ekran wyświetlany w samochodzie. Niestety CarPlay działa zupełnie inaczej. Nie jest kolejnym ekranem aplikacji, lecz osobnym środowiskiem z własnymi zasadami, ograniczeniami i procesem akceptacji.
Kluczowy element układanki: zgoda Apple, dopiero później kod
Aplikacja nie może po prostu zacząć obsługiwać CarPlay. Najpierw jej twórca — czyli ja — musi otrzymać od Apple specjalne uprawnienie.
Apple sprawdza między innymi, czy aplikacja pasuje do jednej z obsługiwanych kategorii oraz czy może być bezpiecznie używana podczas jazdy. Bez takiej zgody nie da się przygotować i opublikować pełnej wersji działającej w CarPlay.
W praktyce oznacza to, że zanim rozpocznę właściwe prace, muszę potwierdzić, czy OPP Asystent w ogóle może zostać dopuszczony do tego środowiska.
Co właściwie dałaby pełna integracja?
Komunikaty głosowe OPP Asystenta mogą być już odtwarzane przez system audio samochodu. Nadal pracuję nad tym, aby ich obsługa była możliwie niezawodna w różnych autach i przy różnych sposobach połączenia telefonu.
Pełna integracja z CarPlay dodałaby przede wszystkim warstwę wizualną. Na ekranie samochodu mogłyby pojawić się informacje o aktualnym odcinku, obowiązującym limicie i obliczonej średniej prędkości.
Tutaj pojawia się jednak kolejne ograniczenie. Apple nie pozwala dowolnie projektować interfejsu CarPlay. Aplikacje korzystają z gotowych szablonów, których dostępność zależy od przyznanej kategorii. Nie mam więc pewności, czy możliwe byłoby pokazanie stale aktualizowanego wyniku w takiej formie, jakiej oczekiwaliby użytkownicy OPP Asystenta.
Być może istnieje prostsza droga
Zamiast od razu budować pełną aplikację CarPlay, chcę najpierw sprawdzić lżejsze rozwiązania systemowe, takie jak widżety, które od pewnego czasu są dostępne w CarPlay.
Potencjalnie mogłyby one pozwolić na wyświetlanie najważniejszych informacji o trwającym pomiarze bez tworzenia pełnej aplikacji CarPlay. Najpierw muszę jednak potwierdzić dokładne wymagania i sprawdzić, czy takie rozwiązanie sprawdzi się w przypadku OPP Asystenta.
Co dalej?
Integracja z Apple CarPlay nadal pozostaje jednym z kierunków rozwoju, ale nie będzie jedną z najbliższych funkcji.
Najpierw chcę:
1. Poprawić działanie komunikatów głosowych przy różnych sposobach połączenia telefonu z samochodem.
2. Sprawdzić możliwość uzyskania zgody Apple.
3. Zweryfikować, czy OPP Asystent może zostać przypisany do odpowiedniej kategorii.
4. Zbadać prostsze rozwiązanie wykorzystujące widżety lub Live Activities.
Dopiero wtedy będzie można uczciwie ocenić, czy pełna integracja jest możliwa i czy warto rozpoczynać jej budowę.
Dziękuję wszystkim, którzy pytają o CarPlay i przesyłają swoje doświadczenia z różnych samochodów. Takie wiadomości pokazują mi, że jest to ważny temat — nawet jeśli droga do jego realizacji okazuje się znacznie bardziej skomplikowana, niż początkowo mogłoby się wydawać.