pbojinov / TVMLCatalogUsingTVMLTemplates

feb 5, 2022
admin

Krav

Bygg Krav: Xcode 7.1, tvOS 9.0 SDKRuntime Krav: tvOS 9.0 eller nyere

introduksjon

Dette Eksemplet Viser Hvordan Du Bruker Tvmlkit-RAMMEVERKET til å vise tvml-innhold i ET TVOS-Program, og inneholder en katalog over de primære tvml-malene. Hvis Du vil ha en fullstendig liste over maler og tilgjengelige elementer, kan Du se Apple TV-Referansespråk.

Struktur

prosjektet er delt i to deler:

  • TVMLCatalog: denne katalogen inneholder Xcode prosjektet og relaterte filer. Den AppDelegate.swift file håndterer oppsettet Av TVMLKit framework og lanserer JavaScript-konteksten for å administrere appen.
  • klient: denne katalogen inneholder JavaScript-og XML-filene som trengs for å gjengi programmet. Innholdet i denne katalogen må ligge på en server som er tilgjengelig fra enheten.

etter at programmet er satt opp og kjører, vil du først og fremst jobbe i klientkatalogen. Det er her du definerer malene du vil presentere til brukeren og kontrollere presentasjonen og livssyklusen til programmet med JavaScript. Når du definerer nye maler som skal presenteres, kan du eksperimentere med de tilgjengelige stilene for å få en følelse av fleksibiliteten I TVMLKit og hvor tilpassbare de er.

hvis du vil feilsøke og eksperimentere, kan Du bruke Safari WebInspector til å knytte Til JavaScript-konteksten. WebInspector gir deg en full JavaScript debugging miljø. Du må slå På Utvikle-menyen Fra Safari > Innstillinger > Avansert. Velg enheten din Fra Rullegardinmenyen Utvikle for å se en liste over Kjørende JavaScript-sammenhenger.

når du er klar Til å legge til mer avanserte funksjoner i programmet, åpner du klientfilene og leser Gjennom Apple TV-Referansespråket. Du kan legge til Nye JavaScript-Api-Er, opprette NYE XML-maler eller-elementer og sende ytterligere informasjon inn I JavaScript-konteksten ved lansering. Du kan også utvide funksjonene i programmet ved å opprette En TopShelfExtenstion for å presentere elementer i øverste hylle når programmet flyttes til Den første raden I Apple TV – hovedmenyen.

Installasjonsinstruksjoner:

for å starte en lokal server, kjør følgende kommando i en terminal i klientmappen for å lage en enkel webserver.

python -m SimpleHTTPServer 9001
  • Åpne TVMLCatalog.xcodeproj prosjekt I Xcode
  • hvis klientkoden ligger på en ekstern server, eller du kjører dette programmet På Apple TV endre følgende egenskap I AppDelegate.swift:
    • Endre tvbaseurl-verdien TIL NETTADRESSEN som er vert for innholdet i klientkatalogen
    • Merk At Informasjonen.plist deaktiverer For Tiden App Transport Sikkerhet via NSAllowsArbitraryLoads. Dette er bare for å forenkle prosessen med å gjennomgå prøven. Dine egne apper bør stole på riktig sikrede servere som ikke krever At Apptransportsikkerhet deaktiveres.
  • Bygg og kjør programmet
  • når du kjører dette programmet På en enhet, må du legge til en signeringsprofil i projects Build-Innstillingene.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.