iPhone UIWebview загружается на симуляторе, но не на устройстве - PullRequest
2 голосов
/ 24 февраля 2010

У меня есть UIWebview на панели вкладок, который корректно загружается на симуляторе, но не на устройстве. Кто-нибудь сталкивался с такой ситуацией? Последние три дня я искал всю машину Google, но безрезультатно. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

Я столкнулся с той же проблемой. Решение уклонялось от меня много времени, но я обнаружил, что у меня было:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
}

и я ничего от этого не вернул. Когда я изменил его на

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
        return TRUE;

}

это работает. Симулятору все равно, вернули ли вы BOOL или нет, но на реальном устройстве он не работает.

1 голос
/ 24 февраля 2010

Сначала проверьте вашу связь. Можете ли вы получить доступ к обоим URL-адресам (о и странице PHP) из Safari на устройстве?

Тогда я предлагаю вам вставить код обработки ошибок в UIWebViewDelegate . Так что-то вроде:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    // load error, hide the activity indicator in the status bar
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    if ([error code] == NSURLErrorCancelled) {
        // don't show the error

        // if you want to know why I ignore these errors
        // check out this question:
        // http://stackoverflow.com/questions/1577670
        return;
    }   

    [webView loadHTMLString:[[[NSString alloc] initWithFormat:@"Failed to load page %@ %08d", [error localizedDescription, [error code]]] autorelease] baseURL:nil];
}

Дайте нам знать, как вы идете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...