Как загрузить UIWebView с HTML-страницей, полученной NSURLConnect? - PullRequest
1 голос
/ 06 февраля 2010

Как загрузить UIWebView с html-страницей, полученной NSURLConnect?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2010

NSURLConnect<b>ion</b> должно дать вам NSData. Затем вы можете загрузить эти данные в веб-представление с помощью -loadData:MIMEType:textEncodingName:baseURL:.

(Вы можете использовать -loadRequest:, если вам не нужно манипулировать данными перед загрузкой.)

1 голос
/ 13 февраля 2013

Вот и все с GCD::)

   NSURL *urlObj = [NSURL URLWithString:url];

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);

    dispatch_async(queue, ^{

        NSURLRequest *request = [NSURLRequest requestWithURL:urlObj];

        [webViewObj loadRequest:request];

        dispatch_sync(dispatch_get_main_queue(), ^{

            [webViewObj release];

        });

    });

Надеюсь, это поможет.

1 голос
/ 13 февраля 2013
responseData = [NSURLConnection sendSynchronousRequest: request
                                     returningResponse:&response
                                                 error: &error];
NSString *htmlBody = [[NSString alloc] initWithData:responseData 
                                           encoding:NSUTF8StringEncoding];

[webview loadHTMLString:htmlBody baseURL:nil];
...