tvOS中的Web应用程序 [英] Web app in tvOS

查看:216
本文介绍了tvOS中的Web应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

苹果昨天发布了苹果电视SDK



大多数用于电视的应用程序都是基于Web的(html,javascript和css),我希望将现有的电视网络应用程序移植到tvOS。



Xcode中的SDK显示然而,根据文档,没有像iOS中的Webview实现用于创建基于html,javascript和css的应用程序,可以使用 tvjs框架,但是苹果并没有html,它拥有自己的电视标记语言,称为 TVML

我的问题是:是否可以将现有的网络应用程序移植到tvOS (怎么样?),还是需要从零开始重新实现?



感谢您的帮助。

禁止的来使用它,因此,在Apple TV上加载网络应用程序的唯一真正方法是使用TVML和TVJS创建它们。如果您想使用UIWebView(作为概念证明),您可以可以这样做:

Objective-c

  class webviewClass = NSClassFromString (@ 的UIWebView); 
id webview = [[webviewClass alloc] initWithFrame:self.view.frame];
NSURL * url = [NSURL URLWithString:@https://www.google.com];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[webview loadRequest:request];
[self.view addSubview:webview];

swift

 让webViewClass:AnyObject.Type = NSClassFromString(UIWebView)! 
让webViewObject:NSObject.Type = webViewClass as! NSObject.Type
let webview:AnyObject = webViewObject.init()
let url = NSURL(string:https://www.google.com)
let request = NSURLRequest(URL :url!)
webview.loadRequest(请求)
让uiview = webview as! UIView
uiview.frame = CGRectMake(0,0,view.frame.width,view.frame.height)
view.addSubview(uiview)

MAGIC !!! UIWebView 就在那里! 但您无法反复使用它,只显示网页或网页内容。

我发现基于 https://github.com/steventroughtonsmith/tvOSBrowser 的github上有很多tvOS浏览器,但大多数他们需要调整Xcode应用程序的Availability.h。我找到了一个使用我的方法的分支,所以它不需要调整Availability.h https://github.com/FabioSpacagna/tvOSBrowser
他们添加了基本的导航支持,如滚动和游标



我不认为苹果会批准使用 UIWebView ,因为它被标记为禁止,您必须学习 TVML TVJS 相反。


Apple has released it's SDK for apple tv yesterday.

Most apps for TVs are web based (html, javascript and css) and I would like to port an existing tv web app to the tvOS.

The SDK in Xcode shows no Webview implementation like in iOS for creating apps based in html, javascript and css, however, according to the docs, it is possible to use javascript using tvjs framework, but instead of html, apple has it's own markup language for TVs called TVML.

My question is: Is it possible to port an existing web app to tvOS (how?), or does it need to be reimplemented from scratch?

Thanks for your help.

解决方案

EDIT: Before people keeps downvoting, I'm going to make clear that the UIWebView is present on the apple TV, but it's PROHIBITED to use it, so, the only real way of loading web apps on an apple TV is creating them with TVML and TVJS

If you want to use an UIWebView (as proof of concept) you can do this:

Objective-c

Class webviewClass = NSClassFromString(@"UIWebView");
id webview = [[webviewClass alloc] initWithFrame:self.view.frame];
NSURL * url = [NSURL URLWithString:@"https://www.google.com"];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[webview loadRequest:request];
[self.view addSubview:webview];

swift

let webViewClass : AnyObject.Type = NSClassFromString("UIWebView")!
let webViewObject : NSObject.Type = webViewClass as! NSObject.Type
let webview: AnyObject = webViewObject.init()
let url = NSURL(string: "https://www.google.com")
let request = NSURLRequest(URL: url!)
webview.loadRequest(request)
let uiview = webview as! UIView
uiview.frame = CGRectMake(0, 0, view.frame.width, view.frame.height)
view.addSubview(uiview)

MAGIC!!! The UIWebView is there! But you can't iteract with it, just show web pages or web content.

UPDATE! I've found that there is a lot of tvOS browsers on github based on https://github.com/steventroughtonsmith/tvOSBrowser, but most of them require tweaking Availability.h on Xcode app. I've found a fork that uses my approach, so it doesn't require tweaking Availability.h https://github.com/FabioSpacagna/tvOSBrowser They add basic support for navigating, like scroll and a cursor

I don't think apple will approve apps using UIWebView as it's marked as prohibited, you'll have to learn TVML and TVJS instead.

这篇关于tvOS中的Web应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆