pbojinov / TVMLCatalogUsingTVMLTemplates

feb 5, 2022
admin

krav

Byg krav: kode 7.1, tvOS 9.0 SDKRuntime krav: tvOS 9.0 eller nyere

introduktion

denne prøve viser, hvordan du bruger Tvmlkit-rammen til at vise tvml-indhold i et tvOS-program, og giver et katalog over de primære tvml-skabeloner. For en komplet liste over skabeloner og tilgængelige elementer, Se Apple TV Markup Language Reference.

struktur

projektet er opdelt i to dele:

  • TVMLCatalog: denne mappe indeholder Kodeprojektet og relaterede filer. Appdelegatet.hurtig fil håndterer opsætningen af tvmlkit-rammen og lancerer JavaScript-konteksten for at styre appen.
  • klient: denne mappe indeholder de JavaScript-og HML-filer, der er nødvendige for at gengive applikationen. Indholdet af denne mappe skal hostes på en server, der er tilgængelig fra enheden.

efter at applikationen er blevet konfigureret og kører, vil du primært arbejde i klientmappen. Det er her, du definerer de skabeloner, du vil præsentere for brugeren, og styrer præsentationen og livstilen for applikationen med JavaScript. Når du definerer nye skabeloner, der skal præsenteres, skal du eksperimentere med de tilgængelige stilarter for at få en fornemmelse af fleksibiliteten i TVMLKit, og hvor tilpassede de er.

for at hjælpe med fejlsøgning og eksperiment kan du bruge Safari-inspektøren til at knytte til JavaScript-konteksten. giver dig en fuld JavaScript debugging miljø. Du bliver nødt til at tænde Udviklingsmenuen fra Safari > indstillinger > avanceret. Vælg din enhed i rullemenuen Udvikl for at se en liste over kørende JavaScript-sammenhænge.

når du er klar til at tilføje mere avancerede funktioner til din applikation, skal du åbne klientfilerne og læse gennem Apple TV Markup Language Reference. Du kan tilføje nye JavaScript-API ‘ er, oprette nye skabeloner eller elementer og videregive yderligere oplysninger til JavaScript-konteksten ved lanceringen. Du kan også udvide funktionerne i din applikation ved at oprette en Topshelforlængelse til præsentation af emner i øverste hylde, når din applikation flyttes til den første række i Apple TV-hovedmenuen.

installationsvejledning:

for at starte en lokal server skal du køre følgende kommando i en terminal i mappen ‘klient’ for at oprette en simpel server.

python -m SimpleHTTPServer 9001
  • Åbn TVMLCatalog.hvis klientkoden er hostet på en ekstern server, eller du kører denne app på Apple TV, skal du ændre følgende egenskab i AppDelegate.hurtig:
    • Skift TVBaseURL-værdien til den URL, der er vært for indholdet af klientmappen
    • Bemærk, at Info.plist deaktiverer i øjeblikket app-transportsikkerhed via Ikke-tilladte Arbitrareloads. Dette er kun for at forenkle processen med at gennemgå prøven. Dine egne apps skal stole på korrekt sikrede servere, der ikke kræver, at Apptransportsikkerhed deaktiveres.
  • Byg og kør applikationen
  • når du kører denne applikation på en enhed, skal du tilføje en signeringsprofil i projects Build-indstillingerne.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.