Web app dans tvOS
Apple a sorti ses Kit de développement pour l'apple tv hier.
La plupart des applications pour les Téléviseurs sont basé sur le web (html, javascript et css) et je voudrais au port d'une télévision existantes web app pour la tvOS.
Le SDK dans Xcode ne montre pas de Webview mise en œuvre comme dans iOS pour créer des applications de base en html, javascript et css, cependant, d'après les docs, il est possible d'utiliser javascript à l'aide de tvjs cadre, mais au lieu de html, apple a son propre langage de balisage pour les Téléviseurs appelé TVML.
Ma question est: Est-il possible au port d'une application web existante pour tvOS (comment?), ou est-il besoin d'être réimplémentée à partir de zéro?
Merci pour votre aide.
Vous devez vous connecter pour publier un commentaire.
EDIT: Avant que les gens garde downvoting, je vais faire clair que la UIWebView est présent sur l'apple TV, mais c'est INTERDIT pour l'utiliser, donc, le seul véritable moyen de chargement des applications web sur une apple TV est de les créer avec TVML et TVJS
Si vous souhaitez utiliser une UIWebView (preuve de concept), vous pouvez le faire:
Objective-c
swift
MAGIQUE!!! Le
UIWebView
est là!Mais vous ne pouvez pas iteract avec elle, juste afficher des pages web ou du contenu web.Mise à JOUR! J'ai trouvé qu'il y a beaucoup de tvOS navigateurs sur github basé sur https://github.com/steventroughtonsmith/tvOSBrowser, mais la plupart d'entre eux a besoin de quelques ajustements Disponibilité.h sur Xcode app. J'ai trouvé une fourche qui utilise mon approche, de sorte qu'il n'a pas besoin de quelques ajustements Disponibilité.h https://github.com/FabioSpacagna/tvOSBrowser
Ils ajouter un support de base pour la navigation, à l'instar de défilement et de curseur
Je ne pense pas que apple va approuver les applications à l'aide de
UIWebView
comme il est marqué comme étant interdite, vous aurez à apprendreTVML
etTVJS
à la place.Selon la API de diff, UIWebView, etc ne font pas partie de tvOS. Donc vous devrez mettre l'application à l'aide TVML (TV Markup Language) à l'aide d'Apple modèles. Ou vous pouvez ré-implémenter à l'aide de UIKit.
UIWebView
fait partie de la tvOS, bien que la documentation est un peu limitée dès maintenant (voir ici). Vous pouvez également trouver l' .h fichier ici:/Applications/Xcode-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWebView.h
Cadre WebKit ne semble pas être inclus.
Mise à jour:
Trouvé dans UIWebView.h:
NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UIWebView : UIView <NSCoding, UIScrollViewDelegate>
La prise en compte de il peut ne pas être disponible dans tvOS 🙁
Voici la Swift version de jcesarmobile de la solution.
Je suis en train de construire une entreprise application qui n'a pas à passer par l'App Store, cette solution fonctionne pour moi.
Malheureusement, UIWebView n'est pas prise en charge de la classe en tvOS. Aucune, est WKWebView. Vous pouvez voir une liste complète de l'Api prises en charge et retiré dans iOS 9 et tvOS ici. Si vous faites défiler vers le bas de la première section, vous allez voir WebKit dit supprimé.
Si vous êtes à la recherche pour le port de votre application existante pour tvOS, vous pourriez envisager de atvjs cadre. Il vous donnera l'expérience familière de l'élaboration de tout avant la fin de l'épandage. Vous pouvez encore avoir besoin de modifier votre application web à la suite de la cadre, cependant, il serait beaucoup moins douloureuse que l'aide de l'exemple de l'architecture fourni par Apple.
Pour commencer, reportez-vous à https://github.com/emadalam/tvml-catalog-using-atvjs qui est un port de l'échantillon initial de code, ré-écrite à l'aide de atvjs cadre.