Laden NSData in eine UIWebView
In meinem web-browser, den ich versuche zu laden UIWebView
mit NSData
erhalten aus einer NSURLConnection
. Wenn ich versuche zu laden es in die UIWebView
, statt der Website, wird es mit dem HTML-text.
Hier ist mein code:
in viewDidLoad:
NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.msn.com"]];
[NSURLConnection connectionWithRequest: request delegate:self];
später im code:
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
webdata = [NSMutableData dataWithData: data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[webview loadData:webdata MIMEType: @"text/html" textEncodingName: @"UTF-8" baseURL:nil];
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht anfügen von Daten, die Sie erhalten. Verwenden Sie dieses Stück code
Diese Methode kann aufgerufen werden, einmal oder mehrmals, je nach Ihrer Länge. Also anstelle von zuweisen von neuen Daten zu Ihrem ivar, hängen Sie Ihre Daten so, dass Sie die vollständige Antwort ist nicht das Letzte Datenpaket empfangen.
------------------------------------------------------------------------------------------------------------------------------------
Aktualisiert
Oder nutzen wie diese.
baseURL:nil
ist schlecht: stackoverflow.com/q/32763248/1289683