在 tvOS 中获取 Web HTML 数据

Fetch Web HTML data in tvOS

我有一个 iOS 应用程序,我在其中从用户隐藏的 UIWebView 中的网站读取数据(不用担心它是我自己的网站),从结果 HTML,读取具体的信息,放入NSArrays中,显示在UITable中。一切都很好,在 iOS.

中工作
- (void)webViewDidFinishLoad:(UIWebView *)webView2
{
    NSLog(@"webViewDidFinishLoad ...");

    NSString *htmlSourceCodeStr = [webView2 stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
}

我正在考虑将同一个应用程序移植到 tvOS。 在 tvOS 中不可用。

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

要回答你的问题,没有(有点),目前不可能。您发布的 link 几乎回答了您的问题 - 可能有一种方法 使用私有 API 或使用 UIWebView(可能),但 Apple 永远不会允许它发布。不仅如此,WebKit 也不可用。这几乎可以概括为:

Companies hoping to leverage a universal HTML5/CSS/JS-based UI for multiple platforms may no longer find this option viable. They will need to rethink their strategy for providing a cohesive branded experience on multiple platforms while still writing native apps for those platforms. That’s not to say that someone wouldn’t be able to try compiling WebKit and creating their own view within to render HTML. Certainly there are companies with the manpower and resources to do this. I’m not certain those apps wouldn’t get rejected, though.

非常抱歉,我无法为您提供所需的答案。 祝你好运:)

来源

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