2014-11-07 5 views
4

(Xcode 6.1, iOS 7.1, iPhone)UIWebView не загружается в Xcode6

UIWebView не загружает страницу. ДА, я подключил webView (к файлу .h)

Выполнено 1000 раз ... стараюсь не вытягивать волосы.

- (void)viewDidLoad {  
    [super viewDidLoad]; 
    NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [self.myWebView loadRequest:requestObj]; 
} 

Любые идеи? Я заметил, что UIWebViews, кажется, немного слоеное в Xcode 6.

+2

Я проверил ваш код и он работает. Единственная проблема, с которой я столкнулся, заключалась в том, чтобы она не работала. Возможно, вы могли бы показать больше своего кода? Или скриншоты, как вы подключаете веб-представления и т. Д.? – Unheilig

+0

Не загружается ли это не отображение? Пробовал этот метод делегата для веб-представления "- (void) webViewDidFinishLoad: (UIWebView *) webView" – Esha

+0

Загружается, но не отображается корректно. Работал в прошлом. При обновлении моего MacBook до OSX 10.10 (Yosemite) и XCode до 6.1 он перестает работать. Больше ничего не изменил. –

ответ

3

Я проверил ваш код, но разок попробовать Programatically,

- (void)viewDidLoad {  
     [super viewDidLoad]; 
     UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
     NSURLRequest *nsrequest=[NSURLRequest requestWithURL:@"http://www.google.com"]; 
     [webview loadRequest:nsrequest]; 
     [self.view addSubview:webview]; 
    } 
+0

Пробовал это, и он не работает, к сожалению ... С момента обновления XCode 6.1 он не работает на устройстве iOS 7.1. –

1

Предполагая раскадровки ограничений вашего просмотра веб-страниц в правильно установлен, должен в viewDidLoad, установить себя в качестве делегата вашего просмотра веб-страниц в

self.webView.delegate = self; 

и реализовать следующие методы в контроллере представления. Он будет вызываться, когда ваш веб-просмотр попытается получить доступ к сети, поэтому вы можете сказать, что да, он должен начать загрузку.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
return YES; 
} 
+0

Я сделал это. Он также правильно загружает контент, когда я проверяю делегата webViewDidFinishLoad и проверяет внутреннее содержимое webView. Однако он не отображается на экране iPad. –

1

Пожалуйста, попробуйте под кодом в качестве рабочего на моей стороне. Возможно, это решает вашу проблему.

UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0,  self.view.frame.size.width, self.view.frame.size.height)]; 
NSURLRequest *nsrequest1 = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]; 
[webview loadRequest:nsrequest1]; 
[self.view addSubview:webview]; 
0

Кусок кода работает нормально. Я уверен, проблемы там нет. (также WebView отлично работает в SDK для iOS8)
Чтобы отладить проблему, просто внесите метод делегата webView:didFailLoadWithError: и посмотрите, где ошибка.

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 
    NSLog(@"Error loading webview: %@", [error localizedDescription]); 
} 

Надеюсь, что это поможет вам решить вашу проблему.

0

Попробуйте это,

.h

@property (strong, nonatomic) IBOutlet UIWebView *viewWeb; 

.m

NSString *fullURL = @"http://google.co.za"; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [_viewWeb loadRequest:requestObj]; 
Смежные вопросы