2016-07-06 60 views
0

我有一個iOS應用程序,我從UIWebView中讀取網站中的數據,該數據對用戶是隱藏的(不必擔心自己的網站),解析HTML中的數據,讀取特定信息並將其放入NSArrays以顯示在UITable中。一切都很好,並在iOS中工作。訪問tvOS中的Web HTML數據

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

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

我正在考慮將相同的應用程序移植到tvOS。 Surprise Surprise UIWebView不適用於tvOS。

有沒有辦法讓我加載/獲取網站數據以某種方式tvOS,解析並閱讀所產生的HTML?這甚至有可能嗎?

回答

1

只是要直接使用NSURLSession HTTP請求。您會將HTML返回爲NSData,並可以像以前一樣從那裏解析它。你應該在你的iOS應用中做同樣的事情:如果你不打算向用戶展示HTML,那麼使用重量級作爲Web視圖是沒有意義的。

+0

好人,你是絕對正確的。使用NSURLSession,我能夠獲得我在tvOS中需要的所有數據。謝啦 –

0

要回答你的問題,沒有(種),目前是不可能的。您發佈的鏈接幾乎可以解答您的問題 - 可能有一種方法使用私有API或使用UIWebViews(也許),但Apple永遠不會允許它發佈。不僅如此,WebKit也不可用。這幾乎總結了它:

希望利用基於通用HTML5/CSS/JS的UI在多個平臺上的公司可能不再能找到這個選項可行。他們需要重新思考他們在多平臺上提供凝聚力品牌體驗的戰略,同時仍然爲這些平臺編寫本地應用程序。這並不是說某人無法嘗試編譯WebKit並創建自己的視圖來呈現HTML。當然有些公司有人力和資源可以做到這一點。但我不確定這些應用程序不會被拒絕。

很抱歉,我不能給你你正在尋找的答案。 祝你好運:)

來源