2016-03-31 3 views
0

Я новичок в разработке приложений для IOS. Я хотел бы загрузить URL-адрес через UIwebview. Вот мой кодIOS Uiwebview не загружает URL-адрес

NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSString *fullURL = [@"http://abc.efg.com/imei/ios-" stringByAppendingString:uniqueIdentifier]; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[_viewWeb loadRequest:requestObj]; 

Приведенный выше код не загружает адрес. Вместо этого отображается белый фон. Что-то не так? Пожалуйста, предложите

+1

попробуйте ударить его fullURL в сафари, это работает? – Ujjwal

+0

http://abc.efg.com/imei/ios- это URL-адрес, который вы пытаетесь открыть? этот URL недействителен –

+0

изменить url попытаться открыть https://www.google.com url –

ответ

0

Ваш код кажется правильным. Сначала вы создаете URL-адрес, чем запрос и пытаетесь загрузить.

Вот как совет - попытаться установить точку останова только после вызова метода

[_viewWeb loadRequest:requestObj]; 

и проверить, если ваш экземпляр UIWebView существует или вместо точки останова вы можете просто вставить в NSLog(@"My web view is %@", _viewWeb) - и проверить, если это не ноль.

Внутри вашего метода, где вы хотите, чтобы загрузить URL - сначала создать экземпляр UIWebView
, например

-(void)loadUrl 
{ 
UIWebView *webV = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSString *fullURL = [@"http://abc.efg.com/imei/ios-" stringByAppendingString:uniqueIdentifier]; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[_viewWeb loadRequest:requestObj]; 
} 

или если у вас есть свойство

@property (nonatomic, strong) UIWebView *viewWeb; 

просто сделать ленивый геттер в вашем .m файл контроллера вида

-(UIWebView *)viewWeb 
{ 
    if (!_viewWeb) 
    { 
     _viewWeb = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    } 
    return _viewWeb; 
} 

и чем вызов через self.viewWeb вместо _viewWeb

+0

Я вставил точку останова. Указанный URL-адрес отображается в теге url. –

+0

не URL-адрес, а _viewWeb ---> ваш экземпляр UIWebView – Karaban

+0

Да U правы. -viewWeb - это нуль. Пожалуйста, предложите, что не так? –

0

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

+0

Я проверил URL-адрес в браузере, он выглядит отлично. –

Смежные вопросы