pbojinov / TVMLCatalogUsingTVMLTemplates

Úno 5, 2022
admin

požadavky

požadavky na sestavení: Xcode 7.1, tvOS 9.0 požadavky na SDKRuntime: tvOS 9.0 nebo novější

Úvod

tento vzorek ukazuje, jak používat rámec TVMLKit k zobrazení obsahu TVML v tvOS aplikace, a poskytuje katalog primárních Tvml šablon. Úplný seznam šablon a dostupných prvků naleznete v odkazu na značkovací jazyk Apple TV.

struktura

projekt je rozdělen na dvě části:

  • TVMLCatalog: tento adresář obsahuje Projekt Xcode a související soubory. AppDelegate.soubor swift zpracovává nastavení rámce TVMLKit a spuštění kontextu JavaScriptu pro správu aplikace.
  • klient: tento adresář obsahuje soubory JavaScript a XML potřebné k vykreslení aplikace. Obsah tohoto adresáře musí být hostován na serveru přístupném ze zařízení.

po nastavení a spuštění aplikace budete primárně pracovat v adresáři klienta. Zde definujete šablony, které chcete uživateli představit, a ovládáte prezentaci a životní styl aplikace pomocí JavaScriptu. Při definování nových šablon, které chcete prezentovat, experimentujte s dostupnými styly, abyste získali pocit flexibility poskytované v TVMLKit a jak jsou přizpůsobitelné.

Chcete-li pomoci ladit a experimentovat, můžete použít Safari WebInspector připojit ke kontextu JavaScriptu. WebInspector vám poskytuje plnou JavaScript ladění prostředí. Budete muset zapnout nabídku Develop z Safari > Předvolby > upřesnit. Vyberte zařízení z rozbalovací nabídky rozvíjet a zobrazte seznam spuštěných kontextů JavaScriptu.

až budete připraveni do aplikace přidat pokročilejší funkce, otevřete klientské soubory a přečtěte si odkaz na značkovací jazyk Apple TV. Můžete přidat nové API JavaScriptu, vytvářet nové šablony nebo prvky XML a předávat další informace do kontextu JavaScriptu při spuštění. Můžete také rozšířit možnosti vaší aplikace vytvořením Topshelfextension pro prezentaci položek v horní polici, když je aplikace přesunuta do prvního řádku hlavní nabídky Apple TV.

pokyny k instalaci:

Chcete-li spustit místní server, spusťte následující příkaz v terminálu ve složce „klient“ a vytvořte jednoduchý webový server.

python -m SimpleHTTPServer 9001
  • otevřete TVMLCatalog.xcodeproj projekt v Xcode
  • pokud je klientský kód hostován na vzdáleném serveru, nebo používáte tuto aplikaci na Apple TV změnit následující vlastnost v AppDelegate.swift:
    • změňte hodnotu TVBaseURL na adresu URL hostující obsah adresáře klienta
    • Všimněte si, že informace.plist v současné době zakazuje zabezpečení přenosu aplikací přes NS Allowsarbitraryloads. To je pouze pro zjednodušení procesu přezkoumání vzorku. Vaše vlastní aplikace by se měly spoléhat na správně zabezpečené servery, které nevyžadují deaktivaci zabezpečení přenosu aplikací.
  • sestavení a spuštění aplikace
  • při spuštění této aplikace na zařízení budete muset přidat podpisový profil v nastavení sestavení projektů.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.