pbojinov / TVMLCatalogUsingTVMLTemplates

feb 5, 2022
admin

Requirements

Build Requirements: Xcode 7.1, tvOS 9.0 Sdkruntime Requirements: tvOS 9.0 or later

Inleiding

gebruik het kader tvmlkit om Tvml-inhoud weer te geven in een tvOS-toepassing en biedt een catalogus van de primaire Tvml-sjablonen. Zie de Apple TV Markup Language Reference voor een volledige lijst met sjablonen en beschikbare elementen.

structuur

het project bestaat uit twee delen:

  • TVMLCatalog: deze map bevat het Xcode project en gerelateerde bestanden. De AppDelegate.swift bestand behandelt de installatie van de TVMLKit framework en de lancering van de JavaScript context om de app te beheren.
  • client: deze map bevat de JavaScript-en XML-bestanden die nodig zijn om de toepassing te renderen. De inhoud van deze map moet worden gehost op een server die toegankelijk is vanaf het apparaat.

nadat de toepassing is ingesteld en wordt uitgevoerd, zult u voornamelijk in de clientmap werken. Hier definieer je de sjablonen die je aan de gebruiker wilt presenteren en bepaal je de presentatie en levenswijze van de applicatie met JavaScript. Als u nieuwe sjablonen te presenteren, experimenteren met de beschikbare stijlen om een gevoel voor de flexibiliteit die in TVMLKit en hoe aanpasbaar ze zijn te krijgen.

om debuggen en experimenteren te helpen, kunt u de Safari-WebInspector gebruiken om toe te voegen aan de JavaScript-context. Webininspector biedt u een volledige JavaScript-debugomgeving. U moet het menu ontwikkelen van Safari > Voorkeuren > Geavanceerd inschakelen. Selecteer uw apparaat in het vervolgkeuzemenu ontwikkelen om een lijst met actieve JavaScript-contexten te zien.

als u klaar bent om meer geavanceerde functies aan uw toepassing toe te voegen, opent u de clientbestanden en leest u de Taalreferentie van de Apple TV-Markup. U kunt nieuwe JavaScript-API ‘ s toevoegen, nieuwe XML-sjablonen of-elementen maken en extra informatie doorgeven aan de JavaScript-context bij het opstarten. U kunt de mogelijkheden van uw applicatie ook uitbreiden door een TopShelfExtenstion te maken voor het presenteren van items in de bovenste plank wanneer uw applicatie wordt verplaatst naar de eerste rij van het hoofdmenu van Apple TV.

installatie-instructies:

om een lokale server te starten voer het volgende commando uit in een terminal in de map ‘client’ om een eenvoudige webserver te maken.

python -m SimpleHTTPServer 9001
  • Open De TVMLCatalog.xcodeproj-project in Xcode
  • als de clientcode wordt gehost op een externe server, of als u deze app op de Apple TV uitvoert, wijzigt u de volgende eigenschap in AppDelegate.swift:
    • Wijzig de TVBaseURL-waarde naar de URL die de inhoud van de clientmap host
    • merk op dat de Info.plist schakelt momenteel App Transport beveiliging via NSAllowsArbitraryLoads. Dit is alleen om het proces van de herziening van de steekproef te vereenvoudigen. Uw eigen apps moeten vertrouwen op goed beveiligde servers waarvoor de beveiliging van App-Transport niet hoeft te worden uitgeschakeld.
  • Build and run the application
  • wanneer u deze toepassing op een apparaat uitvoert, moet u een ondertekeningsprofiel toevoegen aan de Projects Build-Instellingen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.