Pbojinov / TVMLCatalogUsingTVMLTemplates

feb. 5, 2022
admin

cerințe

cerințe de construire: Xcode 7.1, tvOS 9.0 cerințe SDKRuntime: tvOS 9.0 sau o versiune ulterioară

introducere

acest exemplu demonstrează modul de utilizare a cadrului Tvmlkit pentru a afișa conținutul tvml într-o aplicație tvOS și oferă un catalog al șabloanelor tvml primare. Pentru o listă completă de șabloane și elemente disponibile, consultați referința Apple TV Markup Language.

structura

proiectul este împărțit în două părți:

  • TVMLCatalog: acest director conține proiectul Xcode și fișierele conexe. AppDelegate.fișierul swift gestionează configurarea cadrului TVMLKit și lansează contextul JavaScript pentru a gestiona aplicația.
  • client: acest director conține fișierele JavaScript și XML necesare pentru randarea aplicației. Conținutul acestui director trebuie să fie găzduit pe un server accesibil de pe dispozitiv.

după ce aplicația a fost configurată și rulează, veți lucra în principal în directorul client. Aici definiți șabloanele pe care doriți să le prezentați utilizatorului și controlați prezentarea și stilul de viață al aplicației cu JavaScript. Pe măsură ce definiți noi șabloane de prezentat, experimentați stilurile disponibile pentru a vă da seama de flexibilitatea oferită în TVMLKit și de cât de personalizabile sunt acestea.

pentru a ajuta la depanare și experiment, puteți utiliza Safari WebInspector pentru a atașa la contextul JavaScript. WebInspector vă oferă un mediu complet de depanare JavaScript. Va trebui să activați meniul Dezvoltare din Safari > Preferințe > avansat. Selectați dispozitivul din meniul derulant dezvoltare pentru a vedea o listă de contexte JavaScript care rulează.

când sunteți gata să adăugați funcții mai avansate aplicației dvs., deschideți fișierele client și citiți referința Apple TV Markup Language. Puteți adăuga noi API-uri JavaScript, puteți crea noi șabloane sau elemente XML și puteți transmite informații suplimentare în contextul JavaScript la lansare. De asemenea, puteți extinde capacitățile aplicației dvs. creând o TopShelfExtenstion pentru prezentarea articolelor din raftul superior atunci când aplicația dvs. este mutată în primul rând din meniul principal Apple TV.

instrucțiuni de instalare:

pentru a porni un server local executați următoarea comandă într-un terminal din folderul ‘client’ pentru a crea un server web simplu.

python -m SimpleHTTPServer 9001
  • deschideți TVMLCatalog.proiect xcodeproj în Xcode
  • dacă codul client este găzduit pe un server de la distanță, sau executați această aplicație pe Apple TV schimba următoarea proprietate în AppDelegate.swift:
    • schimbați valoarea TVBaseURL la adresa URL care găzduiește conținutul directorului client
    • rețineți că informațiile.plist dezactivează în prezent securitatea transportului de aplicații prin NSAllowsArbitraryLoads. Aceasta este doar pentru a simplifica procesul de revizuire a eșantionului. Aplicațiile proprii ar trebui să se bazeze pe servere securizate corespunzător, care nu necesită dezactivarea securității transportului aplicațiilor.
  • Construiți și rulați aplicația
  • când rulați această aplicație pe un dispozitiv, va trebui să adăugați un profil de semnare în setările de construire a proiectelor.

Lasă un răspuns

Adresa ta de email nu va fi publicată.