2016-03-31 18 views
0

私はIOSの開発アプリでは新しいです。私はUIwebview経由でURLをロードしたいと思います。ここに私のコードです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]; 

上記のコードはURLをロードしません。代わりに白い背景が表示されます。 何か間違っていましたか?ご提案ください

+1

サファリで彼がfullURLを叩いてみるとうまくいきますか? – Ujjwal

+0

http://abc.efg.com/imei/ios-あなたはあなたが開こうとしていますか?そのURLは無効です –

+0

URLを変更するhttps://www.google.com urlを開こうとします –

答えて

0

コードが正しいようです。まずリクエストとロードよりもURLを作成します。ここで

アドバイスとして - UIWebViewのインスタンスが存在するか代わりにブレークポイントのあなただけのNSLog(@"My web view is %@", _viewWeb)に挿入できる場合は、法に

[_viewWeb loadRequest:requestObj]; 

に電話して確認した直後にブレークポイントを設定しようとする - それがあるかどうかを確認無しではありません。最初

-(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; 

を持っている場合は、ちょうどあなたに怠惰なゲッターを作る例えばのUIWebView
のインスタンスを作成します - あなたはURLをロードしたいあなたのメソッド内

.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はnilです。何が間違っているとお考えですか? –

0

を通じて呼び出すよりもコードが正しいようです。 私はまず、あなたのブラウザで完全に動作しているWebビューで読み込んでいるURLをチェックすることをお勧めします。

+0

ブラウザでURLをチェックしたところ、うまくいきました。 –

関連する問題