pbojinov / TVMLCatalogUsingTVMLTemplates

lut 5, 2022
admin

wymagania

wymagania dotyczące kompilacji: Xcode 7.1, tvOS 9.0 wymagania SDKRuntime: tvOS 9.0 lub nowszy

wprowadzenie

ten przykład pokazuje, jak używać struktury Tvmlkit do wyświetlania zawartości tvml w aplikacji tvOS i zapewnia katalog podstawowych szablonów tvml. Pełna lista szablonów i dostępnych elementów znajduje się w artykule Apple TV Markup Language Reference.

struktura

projekt podzielony jest na dwie części:

  • TVMLCatalog: ten katalog zawiera projekt Xcode i powiązane pliki. AppDelegate.plik swift obsługuje konfigurację ramy TVMLKit i uruchomienie kontekstu JavaScript do zarządzania aplikacją.
  • client: katalog ten zawiera pliki JavaScript i XML potrzebne do renderowania aplikacji. Zawartość tego katalogu musi być hostowana na serwerze dostępnym z urządzenia.

po skonfigurowaniu i uruchomieniu aplikacji będziesz przede wszystkim pracował w katalogu klienta. W tym miejscu definiujesz szablony, które chcesz przedstawić użytkownikowi i kontrolujesz prezentację i styl życia aplikacji za pomocą JavaScript. Podczas definiowania nowych szablonów do zaprezentowania, eksperymentuj z dostępnymi stylami, aby poznać elastyczność zapewnianą w TVMLKit i ich konfigurowalność.

aby pomóc w debugowaniu i eksperymentowaniu, możesz użyć Safari WebInspector, aby dołączyć do kontekstu JavaScript. WebInspector zapewnia pełne środowisko debugowania JavaScript. Musisz włączyć menu rozwijaj z Safari > Preferencje > zaawansowane. Wybierz urządzenie z rozwijanego menu rozwijanego Tworzenie, aby wyświetlić listę uruchomionych kontekstów JavaScript.

gdy będziesz gotowy, aby dodać więcej zaawansowanych funkcji do swojej aplikacji, otwórz pliki klienta i przeczytaj referencję języka znaczników Apple TV. Możesz dodawać nowe interfejsy API JavaScript, tworzyć nowe szablony lub elementy XML i przekazywać dodatkowe informacje do kontekstu JavaScript podczas uruchamiania. Można również rozszerzyć możliwości aplikacji, tworząc funkcję TopShelfExtenstion do prezentacji elementów w górnej półce, gdy aplikacja zostanie przeniesiona do pierwszego wiersza Menu Głównego Apple TV.

instrukcje instalacji:

aby uruchomić serwer lokalny, uruchom następujące polecenie w terminalu w folderze „klient”, aby utworzyć prosty serwer internetowy.

python -m SimpleHTTPServer 9001
  • Otwórz TVMLCatalog.projekt xcodeproj w Xcode
  • jeśli kod klienta jest hostowany na zdalnym serwerze lub używasz tej aplikacji na Apple TV Zmień następującą właściwość w AppDelegate.swift:
    • zmień wartość TVBaseURL na adres URL hostujący zawartość katalogu klienta
    • zwróć uwagę, że informacja.plist obecnie wyłącza bezpieczeństwo transportu aplikacji poprzez NSAllowsArbitraryLoads. Ma to na celu jedynie uproszczenie procesu przeglądu próbki. Twoje własne aplikacje powinny polegać na odpowiednio zabezpieczonych serwerach, które nie wymagają wyłączania zabezpieczeń transportu aplikacji.
  • Zbuduj i uruchom aplikację
  • podczas uruchamiania tej aplikacji na urządzeniu musisz dodać profil podpisywania w Ustawieniach budowania projektów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.