Получить данные веб-HTML в tvOS

У меня есть приложение для iOS, где я читаю данные с веб-сайта в UIWebView, который скрыт от пользователя (не беспокойтесь, это мой собственный веб-сайт), анализирую данные из полученного HTML, читаю конкретную информацию и помещаю ее в NSArrays для отображать в UITable. Все хорошо и работает в iOS.

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

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

Я думал о переносе того же приложения на tvOS. Surprise Surprise UIWebView недоступен в tvOS.

Есть ли способ как-то загрузить / получить данные веб-сайта в tvOS, проанализировать и прочитать полученный HTML? Это вообще возможно?


person Sam B    schedule 06.07.2016    source источник


Ответы (2)


Просто сделайте HTTP-запрос напрямую, используя NSURLSession. Вы получите HTML обратно как NSData и сможете проанализировать его оттуда, как и раньше. Вероятно, вы должны сделать то же самое в своем приложении для iOS: если вы не собираетесь показывать HTML пользователю, то нет смысла использовать что-то настолько тяжеловесное, как веб-представление.

person Justin Voss    schedule 07.07.2016
comment
молодец ты абсолютно прав. С помощью NSURLSession я смог получить все данные, которые мне были нужны в tvOS. Спасибо чувак - person Sam B; 08.07.2016

Отвечая на ваш вопрос, нет (вроде бы), в данный момент это невозможно. Ссылка, которую вы разместили, в значительной степени ответила на ваш вопрос - может быть способ с использованием частных API или UIWebViews (возможно), но Apple никогда не разрешит ее публикацию. Мало того, WebKit тоже недоступен. Это в значительной степени подводит итог:

Компании, надеющиеся использовать универсальный пользовательский интерфейс на основе HTML5/CSS/JS для нескольких платформ, могут больше не счесть этот вариант жизнеспособным. Им нужно будет переосмыслить свою стратегию, чтобы обеспечить целостный опыт работы с брендом на нескольких платформах, продолжая при этом писать нативные приложения для этих платформ. Это не значит, что кто-то не сможет попробовать скомпилировать WebKit и создать собственное представление для рендеринга HTML. Конечно, есть компании с рабочей силой и ресурсами для этого. Однако я не уверен, что эти приложения не будут отклонены.

Очень жаль, что не смог дать вам ответ, который вы искали. Удачи :)

Источники

person CoolPenguin    schedule 06.07.2016