2011-12-13 11 views
2

親愛なるStackoverコミュニティ、ウェブビューの接続確認のための簡単な警告ビュー

私は生き残ってるので、私は私のWeb表示用の接続チェック を持たなければならないという事実を周りに苦労していますほとんどの週

私はReachablityサンプルを使用することができますが、初心者として私はそのようなコードを扱うのは賢明ではないと言います。

私はそれがこのような単純な警告とコードを少し単純になることが判明:

-(void)webview:(UIWebView *)webview didFailLoadWithError:(NSError *)error { 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
               message:@"Can't connect. Please check your internet Connection" 
               delegate:self 
             cancelButtonTitle:@"OK" 
             otherButtonTitles:nil]; 
[alert show]; } 

私の問題は、私は私のWebviewcontrollerの.mファイルにこのコードを実装し、デリゲートを接続していることですファイルの所有者が、私にエラーメッセージ:-)を表示するために私に素晴らしいことではないでしょう

現時点では、私はXcode 4.2.1をARC対応とストーリーボードで使用しています。

誰も私にステップ・ガイドの手順を伝えてください。 おそらく私のアプリケーションに必要な最後のコードです。事前に

おかげ

答えて

5

デリゲートメソッドは次のとおりです。

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error; 

注それは "-(void)webView" ではない "-(void)webview" です。単に "ビュー"で "v"を大文字にするとうまくいくでしょう。

次の質問に答えるには:「ページの読み込みを停止すると、エラーメッセージも表示されます。別のヒントはありますか?」

ご覧のとおり、NSErrorが関数に渡されます。このエラーには、障害に関する情報が含まれています。その情報を表示するには、NSLog(@"Epic fail with error:%@",error);(劇的な効果のために 'Epic'が追加されています)を追加します。そのエラーを記録すると、codeの「プロパティ」が表示されます。いくつかの実験を通して、このコードプロパティがエラーのタイプに基づいて変化することがわかります。接続エラーの場合、このコードは-1009に等しいと思われます。可能なのはすべてerrors are enumerated here under "URL Loading System Error Codes"です。それらの多くを覚えておく必要はありません。あなただけ使用することができます。

-(void)webView:(UIWebView *)webview didFailLoadWithError:(NSError *)error { 
    if (error.code == NSURLErrorNotConnectedToInternet){ 
     NSLog(@"You are not connected"); 
    } 
} 
+0

私は本当にあなたが私の人生を救ったすべての:-)愚かです! – 0815jogger

+0

@ 0815jogger私たちはすべて前にそれをやったことが悪いと感じないでください。この回答が問題を解決した場合は、それを受け入れてください。 – NJones

+0

それは私の問題を解決しましたが、それは人生でどのようになっています。あなたは1つを解決し、新しいものを得る:-)私はページの読み込みを停止すると、エラーメッセージも表示されます。別のヒントはありますか? – 0815jogger

0

TRY ... UIAlertView *警告= [[UIAlertViewのalloc] initWithTitle: "エラー" @ メッセージ:[エラー をlocalizedString] デリゲート:自己 cancelButtonTitle:OK "@ " otherButtonTitles:nil];

+0

メッセージを書き込むとどうなりますか?メッセージ:[error localizedString]? – 0815jogger

+1

これはエラーの原因を示します – Ali3n

関連する問題