Unterschied zwischen der UIWebView Methoden loadHTMLString: und loadRequest

Habe ich ein UIWebView und ich laden wollen, das ein SVG-Bild in es. Der Inhalt der Datei ist Reine SVG-d.h. <svg>...</svg>. Die Datei lädt Ordnung in normale und Mobile Safari und auch in einer UIWebView verwenden loadRequest: indem Sie Folgendes tun:

url = [NSURL fileURLWithPath:path];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];

Aber wenn ich Sie laden den Inhalt der Datei in einen string, und versuchen, laden Sie die HTML-Zeichenfolge in der webview, wird nichts angezeigt:

html = [NSString stringWithContentsOfFile:path
                                encoding:NSASCIIStringEncoding
                                   error:nil];
[webView loadHTMLString:html baseURL:nil];

Gibt es einen Grund, zwischen den beiden oben genannten Techniken? Sollten Sie nicht die gleichen Ergebnisse? Die Datei ist reines ASCII, also ich glaube nicht, dass es ein encoding-Problem.

Denke ich, kann ich bekommen, was ich brauche erfolgt jetzt mithilfe einer Datei, aber ich hasse es, verwenden das Dateisystem für nicht persistente Daten.

Jede Hilfe wird sehr geschätzt!!!

Dank,
Ron

  • Könnte das problem sein, dass mein "html" ist nicht wirklich html? Meine Datei beginnt und endet mit " <svg> ... </svg>'. Ist es möglich, dass das laden eine Anfrage verarbeitet, die nicht-HTML-Dateien, während loadHTMLString erfordert, den text zu HTML?
InformationsquelleAutor Ron | 2011-04-12
Schreibe einen Kommentar