URL не загружается в UIWebView - PullRequest
18 голосов
/ 13 апреля 2011

У меня есть элемент управления панели вкладок. 1-я вкладка содержит элемент управления навигацией. На второй вкладке я хочу загрузить веб-страницу (скажем, 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];               
}

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

Ответы [ 4 ]

33 голосов
/ 13 апреля 2011

чтобы узнать, что не так, вы можете сделать это.

- (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 с его выходом в Интерфейсном конструкторе?

Спасибо

3 голосов
/ 15 апреля 2016

Вы должны использовать https вместо http. Если вы используете http, вы получите это сообщение об ошибке (используйте код Равина, чтобы увидеть ошибку):

"Не удалось загрузить ресурс, поскольку политика безопасности транспорта приложений требует использования безопасного соединения."

2 голосов
/ 13 апреля 2011

Создайте свой веб-просмотр

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];
0 голосов
/ 21 апреля 2015

Перезапустите ваш симулятор IOS .
Это действительно неочевидно, но сначала проверьте какой-то сайт в Safari на симуляторе IOS.
После перезапуска симулятора IOSМой webView успешно открылся как на симуляторе, так и на устройстве.

Смотрите эту знаменитую ссылку.

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