pbojinov / tvmlcataloguingtvmltemplates

Feb 5, 2022
admin

Requisitos

Requisitos de compilación: Xcode 7.1, tvOS 9.0 SDKR Requisitos de tiempo de ejecución: tvOS 9.0 o posterior

Introducción

Este ejemplo muestra cómo usar el framework TVMLKit para mostrar contenido TVML en una aplicación tvOS, y proporciona un catálogo de las plantillas TVML principales. Para obtener una lista completa de plantillas y elementos disponibles, consulte la Referencia del lenguaje de marcado del Apple TV.

Estructura

El proyecto se divide en dos partes:

  • TVMLCatalog: este directorio contiene el proyecto Xcode y los archivos relacionados. El AppDelegate.swift file se encarga de la configuración del framework TVMLKit y del lanzamiento del contexto JavaScript para administrar la aplicación.cliente
  • : este directorio contiene los archivos JavaScript y XML necesarios para renderizar la aplicación. El contenido de este directorio debe estar alojado en un servidor accesible desde el dispositivo.

Después de que la aplicación se haya configurado y se esté ejecutando, trabajará principalmente en el directorio del cliente. Aquí es donde define las plantillas que desea presentar al usuario y controla la presentación y el ciclo de vida de la aplicación con JavaScript. A medida que defina nuevas plantillas para presentar, experimente con los estilos disponibles para tener una idea de la flexibilidad proporcionada en TVMLKit y lo personalizables que son.

Para ayudar a depurar y experimentar, puede usar Safari WebInspector para adjuntarlo al contexto JavaScript. WebInspector le proporciona un entorno de depuración completo de JavaScript. Tendrás que activar el menú Desarrollar de Safari > Preferencias > Avanzado. Seleccione su dispositivo en el menú desplegable Desarrollar para ver una lista de contextos JavaScript en ejecución.

Cuando esté listo para agregar funciones más avanzadas a su aplicación, abra los archivos del cliente y lea la Referencia del idioma de marcado del Apple TV. Puede agregar nuevas API de JavaScript, crear nuevas plantillas o elementos XML y pasar información adicional al contexto de JavaScript en el momento del lanzamiento. También puede ampliar las capacidades de su aplicación creando una extensión de pantalla superior para presentar elementos en el estante superior cuando la aplicación se mueva a la primera fila del menú principal del Apple TV.

Instrucciones de instalación:

Para iniciar un servidor local, ejecute el siguiente comando en un terminal dentro de la carpeta’ cliente ‘ para crear un servidor web simple.

python -m SimpleHTTPServer 9001
  • Abra el catálogo de TVMLCatalog.proyecto xcodeproj en Xcode
  • Si el código del cliente está alojado en un servidor remoto, o si está ejecutando esta aplicación en el Apple TV, cambie la siguiente propiedad en AppDelegate.swift:
    • Cambie el valor TVBaseURL a la URL que aloja el contenido del directorio del cliente
    • Tenga en cuenta que la información.actualmente, plist desactiva la Seguridad de Transporte de aplicaciones a través de NSAllowsArbitraryLoads. Esto es solo para simplificar el proceso de revisión de la muestra. Sus propias aplicaciones deben depender de servidores debidamente protegidos que no requieran desactivar la Seguridad de Transporte de aplicaciones.
  • Compilar y ejecutar la aplicación
  • Al ejecutar esta aplicación en un dispositivo, deberá agregar un perfil de firma en la configuración de compilación de proyectos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.