2016-07-06 27 views
0

Ich habe eine iOS-App, wo ich die Daten von der Website in einem UIWebView lesen, die vor dem Benutzer verborgen ist (keine Sorge, meine eigene Website), analysieren die Daten aus dem resultierenden HTML, Lesen Sie spezifische Informationen und legen Sie sie in NSArrays ab, um sie in UITable anzuzeigen. Alles ist gut und gut und funktioniert in iOS.Fetch Web HTML-Daten in tvOS

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

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

Ich dachte über die Portierung der gleichen App auf TVOS. Surprise Surprise UIWebView ist in tVOS nicht verfügbar.

Gibt es eine Möglichkeit für mich, Websitedaten irgendwie in tvOS zu laden/abzurufen, zu parsen und das resultierende HTML zu lesen? Ist das überhaupt möglich?

Antwort

1

So stellen Sie die HTTP-Anforderung direkt NSURLSession mit . Sie erhalten den HTML-Code als NSData zurück und können ihn von dort wie zuvor parsen. Das solltest du auch in deiner iOS-App tun: Wenn du den HTML-Code dem Nutzer nicht zeigen willst, ist es sinnlos, etwas so schwer wie eine Web-Ansicht zu verwenden.

+0

guten Mann, du hast absolut recht. Mit NSURLSession konnte ich alle Daten, die ich in tvOS benötigte, bekommen. Danke, Mann –

0

Um Ihre Frage zu beantworten, keine (Art von), ist es im Moment nicht möglich. Der Link, den du gepostet hast, hat deine Frage ziemlich beantwortet - gibt es vielleicht einen Weg mit privaten APIs oder mit UIWebViews (vielleicht), aber Apple würde niemals zulassen, dass es veröffentlicht wird. Nicht nur das, auch WebKit ist nicht verfügbar. Das fasst es ziemlich gut zusammen:

Unternehmen, die eine universelle HTML5/CSS/JS-basierte Benutzeroberfläche für mehrere Plattformen nutzen möchten, finden diese Option möglicherweise nicht mehr praktikabel. Sie werden ihre Strategie überdenken müssen, um eine zusammenhängende Markenerfahrung auf mehreren Plattformen bereitzustellen und gleichzeitig native Apps für diese Plattformen zu schreiben. Das heißt nicht, dass jemand nicht in der Lage wäre, WebKit zu kompilieren und darin eine eigene Ansicht zu erstellen, um HTML zu rendern. Sicherlich gibt es Unternehmen, die über die erforderlichen Manpower und Ressourcen verfügen. Ich bin nicht sicher, dass diese Apps nicht abgelehnt werden würden.

Sehr leid, ich konnte Ihnen nicht die Antwort geben, die Sie suchten. Viel Glück :)

Quellen