2016-06-16 4 views
2

Ich versuche zu öffnen eine Seite mitWie HTML-Datei geöffnet in Safari mit openURL()

UIApplication.sharedApplication.openURL(url) 

ich paar Klicks und dann öffnet er eine andere Seite zu lesen. Ich möchte diesen HTML-Body/Inhalt der neu geöffneten Seite lesen. Wie gehe ich vor?

Gibt es eine andere Möglichkeit, einen Browser (im eingebauten Browser und nicht UIWebview) zu öffnen und dasselbe zu tun?

Edit: Sprich: Ich öffne google

UIApplication.sharedApplication.openURL(new NSUrl("www.google.com")); 

ich für Apfel zu suchen und es zeigt die Ergebnisse. Jetzt klicke ich auf Wikipedia und es öffnet sich eine Seite, dh Wikipedia-Seite für Apple. Wie bekomme ich den HTML-Inhalt dieser Wikipedia-Apple-Seite? gibt es einen Weg?

+0

Sie müssen genauer mit Ihrer Frage sein. Wir haben keine Ahnung, wo wir anfangen zu antworten, weil wir nicht genau wissen, was Ihr Problem ist. Könnten Sie mehr Code einfügen, um uns einen Kontext zu geben? –

+0

@ JonathanYanivBenAvraham Ich habe bearbeitet. Ich hoffe, es ist jetzt klar –

+0

Nun, Sie könnten immer rechts klicken und Quelltext anzeigen, dass Sie das HTML-Layout der Webseite geben –

Antwort

0

In iOS können Sie das nicht tun.

Ich könnte dies leicht mit einem WebView in einem ViewController tun.

public override void ViewDidLoad() 
{ 
    base.ViewDidLoad(); 

    webView.LoadRequest(new NSUrlRequest(new NSUrl("https://xamarin.com"))); 

    webView.LoadFinished += (sender, e) => 
    { 
     if (webView.IsLoading) 
     { 
      return; 
     } 
     var html = webView.EvaluateJavascript("document.documentElement.outerHTML"); 
    }; 
} 
+0

Danke !! Können Sie mir sagen, wie man den LoadFinished synchronisiert. Zum Beispiel muss ich die HTML-Variable zurückgeben. Es gibt jetzt eine Null zurück. Wie man wartet, bis das Laden beendet ist, bevor man es zurückbringt? –

+0

Wenn Sie das EvaluateJavascript aufrufen, ist die Seite bereits vollständig geladen. Sie erhalten den vollständigen HTML-Code. Sie müssen nicht synchronisieren. – jzeferino

Verwandte Themen