在tvOS中获取Web HTML数据



我有一个iOS应用程序,我可以在UIWebView中读取网站的数据,该视图对用户隐藏(不要担心它自己的网站),从生成的HTML中解析数据,读取特定信息并将其放入NSArrays以UITable显示。一切都很好,在iOS中工作。

- (void)webViewDidFinishLoad:(UIWebView *)webView2
{
    NSLog(@"webViewDidFinishLoad ...");
    NSString *htmlSourceCodeStr = [webView2 stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
}

我正在考虑将相同的应用程序移植到 tvOS。惊喜惊喜 UIWebView 在 tvOS 中不可用。

有没有办法让我在 tvOS 中以某种方式加载/获取网站数据,解析和读取生成的 HTML?这可能吗?

只需使用 NSURLSession 直接发出 HTTP 请求即可。您将按NSData的形式获取 HTML,并可以像以前一样从那里解析它。您可能应该在iOS应用程序中执行相同的操作:如果您不打算向用户显示HTML,那么使用像Web视图这样重量级的东西是没有意义的。

要回答您的问题,(有点),目前是不可能的。您发布的链接几乎回答了您的问题 - 可能有一种方法可以使用私有API或使用UIWebViews(也许),但Apple永远不会允许它发布。不仅如此,WebKit也不可用。这几乎总结了它:

希望将通用的基于HTML5/CSS/JS的UI用于多个平台的公司可能不再发现此选项可行。他们需要重新考虑他们的策略,在多个平台上提供有凝聚力的品牌体验,同时仍然为这些平台编写原生应用程序。这并不是说有人不能尝试编译WebKit并在其中创建自己的视图来呈现HTML。当然,有些公司有人力和资源来做这件事。不过,我不确定这些应用程序不会被拒绝。

非常抱歉,我无法给你你想要的答案。祝你好运:)

来源

  • https://developer.apple.com/library/tvos/releasenotes/General/tvOS90APIDiffs/index.html
  • https://medium.com/bpxl-craft/apple-tv-a-world-without-webkit-5c428a64a6dd#.s2h3xvsx6
  • tvOS 中的 Web 应用程序
  • http://www.idownloadblog.com/2015/11/06/apple-tv-browser-hack/

最新更新