编辑:在人们继续投反对票之前,我要明确 UIWebView 存在于 Apple TV 上,但禁止使用它,因此,在 Apple TV 上加载 Web 应用程序的唯一真正方法是使用 TVML 创建它们和TVJS
如果您想使用 UIWebView(作为概念证明),您可以这样做:
目标-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];
迅速
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)
魔法!!!在UIWebView
那里!但是你不能迭代它,只显示网页或网页内容。
更新!我发现 github 上有很多基于https://github.com/steventroughtonsmith/tvOSBrowser的 tvOS 浏览器,但其中大多数需要在 Xcode 应用程序上调整 Availability.h。我找到了一个使用我的方法的叉子,所以它不需要调整 Availability.h https://github.com/FabioSpacagna/tvOSBrowser
他们添加了对导航的基本支持,比如滚动和光标
我不认为苹果会批准应用程序,UIWebView
因为它被标记为禁止,你必须学习TVML
而TVJS
不是。