2

Webアプリの全画面表示である最初のアプリを完成させました。正常に動作し、送信しようとしましたが、Appleにはネットワーク到達可能性が必要であることに気付きました。私はこれを行うための多くの方法を試しました。ネットワークの座席とUIWebViewsエラーの検出の両方ですが、どれもうまくいきませんでした。誰かが私に実用的なチュートリアルへのリンクを教えてくれるか、これを私に説明してくれるなら、それは大いにありがたいです...ありがとう!ところで-私はシングルビューアプリケーションを使用しています

4

3 に答える 3

5

到達可能性なしでストアにアプリをアップロードしましたが、後でAppleのドキュメントを読んで、インターネットに接続していないときにユーザーへのメッセージが必要であると読みました(ただし、私のアプリは承認されました)。Appleはこれについてそれほど厳密ではないと思いますが、何かがうまくいかないときにユーザーにフィードバックを提供することは良いプログラミング慣行です。

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

Appleのサンプルコードは次のとおりです。http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

上記のコードを使用すると、次のような何かを実装できます。

//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 (このページには優れたサンプルコードがあります)

私は両方のバージョンを使用しましたが、それらはかなりうまく機能します。

ハッピーコーディング。

于 2012-04-11T19:02:18.137 に答える
0

Appleはそれ自体が到達可能性を必要としません。ただし、ネットワークが利用できない、正しく機能していない、またはダウンしている場合でも、アプリの応答性を維持し、適切な処理を実行する必要があります。

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

于 2012-04-11T18:39:32.227 に答える
0

Appleにはいくつかの到達可能性サンプルコードがあります。

私の経験では、到達可能性は良い習慣ですが、それが必要であることに気づいていませんでした。

于 2012-04-11T16:26:15.370 に答える