2010-04-17 15 views
27

Ich habe HTML Inhalt, der in einer UITextView angezeigt wurde. Die nächste Iteration meiner App zeigt die HTML Inhalte in eine UIWebView. Also habe ich meine UITextView durch UIWebView ersetzt. Jedoch konnte ich nicht herausfinden, wie man meinen HTML Schnipsel in die Ansicht einfügt. Es scheint eine URLRequest zu brauchen, die ich nicht will. Ich habe bereits den HTML Inhalt im Speicher gespeichert und möchte ihn aus dem Speicher laden und anzeigen.So fügen Sie HTML in ein UIWebView ein

Irgendwelche Ideen, wie ich vorgehen sollte?

Antwort

94

Dies sollte den Trick:

NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>"; 
[myUIWebView loadHTMLString:myHTML baseURL:nil]; 
+1

Außerdem kann der HTML-Link Verknüpfungen mit nicht realen Zielen enthalten, so dass die native Anwendung die Klicks auf diejenigen erfassen kann, die den sustainStartLoadRequest-Delegaten verwenden und benutzerdefinierten nativen Code ausführen. ex: - 'NSString * myHTML = @ "Record

Stop

Play

";' –

+1

'- (BOOL) WebView: (UIWebView *) webView should: (NSURLRequest *) Anfrage navigationType: (UIWebViewNavigationType) navigationType { NSURL * URL = [Anfrage-URL]; if ([[URL-Schema] isEqualToString: @ "r"]) { [self recordButtonMethod]; Rücksendung NEIN; } if ([[URL-Schema] isEqualToString: @ "s"]) { [self stopButtonMethod]; Rücksendung NEIN; } if ([[URL-Schema] isEqualToString: @ "p"]) { [self playButtonMethod]; Rücksendung NEIN; } Rückgabe JA; } '// Methode zum Erfassen von Link-Klicks –

7

baseURL kann eine Datei URL zu Ihrem Ressourcenordner sein, wenn Sie Bilder haben.

+5

... oder einfach nur 'nil', wenn Ihr HTML keine externen Dateien referenziert. – jlehr

+0

Danke auch :) –

Verwandte Themen