2012-04-11 21 views
2

私のWebアプリケーションのフルスクリーン表示である初めてのアプリケーションが完成しました。それはうまく動作し、私はそれを提出しようとしていたが、私はリンゴがネットワークの到達可能性を必要としていることに気づいた。私はこれを行うには、ネットワークの座席とUIWebViewsのエラーを見つけるための多くの方法を試したが、誰も働いていない。誰でも私に作業チュートリアルへのリンクを与えたり、これを私に説明したりすることができれば、感謝しています...ありがとう!私は単一のビューアプリケーションを使用していますUIWebViewによるネットワーク到達可能性

+0

私はそれを必要としないと確信しています、私はそれなしでいくつかのアプリを提出したので。 – SomaMan

+0

右ですが、これは完全なWebビューです。それはアプリ全体です。インターネットがない場合は空白の画面が表示されます。 –

答えて

6

Reachabilityなしでアプリをストアにアップロードしましたが、後でアップルのドキュメントで、インターネットに接続していないのに(私のアプリが承認されていても)ユーザーにメッセージが必要だと読んでいます。私はAppleがこれについてあまり厳密ではないと思うが、何か悪い時にユーザーにフィードバックを与えるのは良いプログラミングの習慣である。

プロジェクトでは、Reachabilityを使用することを強くお勧めします。

ここでは、アップルのサンプルコードを示します:http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

あなたは上記のコードを使用している場合、このようsomethigを実現することができます。

//Check connection 
Reachability *r = [Reachability reachabilityWithHostName:@"m.google.com"]; 
NetworkStatus internetStatus = [r currentReachabilityStatus]; 
if(internetStatus == NotReachable){ 

    NSLog(@"There's no connection"); 

    UIAlertView *errorAlertView = [[UIAlertView alloc] 
       initWithTitle:@"No internet connection" 
       message:@"Internet connection is required to use this app" 
       delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

    [errorAlertView show]; 

}else 
    NSLog(@"Internet connection is OK"); 

はあなたの場合はRechabilityファイルに

#import "Reachability.h" 

をインポートすることを忘れないでください新しいARC機能を使って開発していますが、ここにReachabilityの変更版があります:https://github.com/tonymillion/Reachability(このページは良いサンプルコードを提供しています)

私は両方のバージョンを使用しており、かなりうまく動作します。

ハッピーコーディング。

+0

ありがとう、しかし、私はそれをどのように実装するのですか?それはいつも私が立ち往生しているものです。私はちょっと初心者のアプリですが、これは私が投稿している最初のアプリですが、動画を表示する方法を実装しようとするたびに何も起こりません。私はフレームワークを追加し、ファイルをインポートしましたが、まだ何もありません!私のアプリとインターネット接続していないときは、画面は白いままで何も起こりません。 –

+0

ARCを使用していますか?私はいくつかのコードであなたを助けることができるように私に知らせてください。 – Edu

+0

私はARCを試していません、私はリンゴを使用しました... –

0

AppleはいくつかのReachability sample codeを持っています。

私の経験では、到達可能性は良い習慣ですが、必要とされていることはわかりませんでした。

0

アップルは本来、到達可能性を必要としません。ただし、ネットワークが利用できない、正常に機能していない、または機能が停止している場合でも、アプリは応答性が高く、妥当なものを実行する必要があります。

あなたのアプリを飛行機モードでテストし、WIFIアクセスポイントの背面にあるケーブルを外した状態でWIFIモードでテストすることもできます。あなたのアプリのUIがロックされている、または死んでいるように見える場合は、それを修正してください。

関連する問題