Подтвердить что ты не робот

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];               
}

Страница просто не загружается. Ошибок компиляции или времени выполнения. Что в этом плохого?

4b9b3361

Ответ 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-симулятора мой веб-браузер успешно открылся как на тренажере, так и на устройстве.

См. эту известную ссылку.