Url не загружается в UIWebView
У меня есть элемент управления вкладкой. Первая вкладка содержит навигационное управление. На второй вкладке я хочу загрузить веб-страницу (скажем, google.com). Я написал код как
NPIViewController.h
@interface NPIViewController : UIViewController {
IBOutlet UIWebView *webView;
}
@property (nonatomic,retain) IBOutlet UIWebView *webView;
@end
NPIViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView setScalesPageToFit:YES];
[self.webView loadRequest:request];
}
Страница просто не загружается. Ошибок компиляции или времени выполнения. Что в этом плохого?
Ответы
Ответ 1
чтобы знать, что не так, вы можете это сделать.
- (void)viewDidLoad {
[super viewDidLoad];
webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView setScalesPageToFit:YES];
[self.webView loadRequest:request];
}
добавьте этот новый метод в свой класс
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
Надеюсь, вы связали объект webView с его выходом в построителе интерфейса?
Спасибо,
Ответ 2
Вы должны использовать https вместо http. Если вы используете http, вы получите это сообщение об ошибке (используйте код Ravin, чтобы увидеть ошибку):
"Ресурс не может быть загружен, потому что для политики безопасности приложений для транспорта требуется использование безопасного соединения".
Ответ 3
Создайте webView
IBOutlet UIWebView *webView;
Попробуйте этот код
NSString *urlAddress = @"http://www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
Ответ 4
Перезапустите ваш симулятор IOS.
Это действительно не очевидно, но сначала проверьте сайт в Safari на симуляторе IOS.
После перезагрузки IOS-симулятора мой веб-браузер успешно открылся как на тренажере, так и на устройстве.
См. эту известную ссылку.