pbojinov / TVMLCatalogUsingTVMLTemplates

feb 5, 2022
admin

krav

byggkrav: Xcode 7.1, tvOS 9.0 SDKRuntime krav: tvOS 9.0 eller senare

introduktion

det här exemplet visar hur du använder TVMLKIT-ramverket för att visa tvml-innehåll i en tvOS-applikation och tillhandahåller en katalog över de primära tvml-mallarna. För en fullständig lista över mallar och tillgängliga element, se Apple TV Markup Language Reference.

struktur

projektet är uppdelat i två delar:

  • TVMLCatalog: den här katalogen innehåller Xcode-projektet och relaterade filer. Den AppDelegate.swift-filen hanterar installationen av tvmlkit-ramverket och startar JavaScript-sammanhanget för att hantera appen.
  • klient: den här katalogen innehåller JavaScript-och XML-filer som behövs för att göra programmet. Innehållet i den här katalogen måste vara värd på en server som är tillgänglig från enheten.

när programmet har konfigurerats och körs kommer du främst att arbeta i klientkatalogen. Det är här du definierar mallarna du vill presentera för användaren och kontrollerar presentationen och livstidsstilen för applikationen med JavaScript. När du definierar nya mallar att presentera, experimentera med tillgängliga stilar för att få en känsla för flexibiliteten i TVMLKit och hur anpassningsbara de är.

för att felsöka och experimentera kan du använda Safari WebInspector för att bifoga JavaScript-sammanhanget. WebInspector ger dig en fullständig JavaScript-felsökningsmiljö. Du måste aktivera menyn utveckla från Safari > Inställningar > Avancerat. Välj din enhet från rullgardinsmenyn utveckla för att se en lista med JavaScript-sammanhang.

när du är redo att lägga till mer avancerade funktioner i din applikation öppnar du klientfilerna och läser igenom Apple TV Markup Language Reference. Du kan lägga till nya JavaScript-API: er, skapa nya XML-mallar eller element och skicka ytterligare information till JavaScript-sammanhanget vid lanseringen. Du kan också utöka funktionerna i din applikation genom att skapa en TopShelfExtenstion för att presentera objekt i den övre hyllan när din applikation flyttas till den första raden i Apple TV-huvudmenyn.

installationsanvisningar:

för att starta en lokal server kör följande kommando i en terminal i mappen ’klient’ för att skapa en enkel webbserver.

python -m SimpleHTTPServer 9001
  • öppna TVMLCatalog.XCODEPROJ projekt i Xcode
  • om klientkoden är värd på en fjärrserver, eller om du kör den här appen på Apple TV ändra följande egenskap i AppDelegate.swift:
    • ändra tvbaseurl-värdet till webbadressen som är värd för innehållet i klientkatalogen
    • Observera att informationen.plist inaktiverar för närvarande App Transport Security via NSAllowsArbitraryLoads. Detta är bara för att förenkla processen att granska provet. Dina egna appar bör förlita sig på ordentligt säkrade servrar som inte kräver att Apptransportsäkerhet ska inaktiveras.
  • Bygg och kör programmet
  • när du kör det här programmet på en enhet måste du lägga till en signeringsprofil i projects Build-inställningarna.

Lämna ett svar

Din e-postadress kommer inte publiceras.