Webアプリの全画面表示である最初のアプリを完成させました。正常に動作し、送信しようとしましたが、Appleにはネットワーク到達可能性が必要であることに気付きました。私はこれを行うための多くの方法を試しました。ネットワークの座席とUIWebViewsエラーの検出の両方ですが、どれもうまくいきませんでした。誰かが私に実用的なチュートリアルへのリンクを教えてくれるか、これを私に説明してくれるなら、それは大いにありがたいです...ありがとう!ところで-私はシングルビューアプリケーションを使用しています
3 に答える
到達可能性なしでストアにアプリをアップロードしましたが、後で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 (このページには優れたサンプルコードがあります)
私は両方のバージョンを使用しましたが、それらはかなりうまく機能します。
ハッピーコーディング。
Appleはそれ自体が到達可能性を必要としません。ただし、ネットワークが利用できない、正しく機能していない、またはダウンしている場合でも、アプリの応答性を維持し、適切な処理を実行する必要があります。
そのため、機内モードでアプリをテストします。また、WIFIアクセスポイントの背面にあるケーブルを抜いた状態で、WIFIモードでもテストします。アプリのUIがロックされたり、機能しなくなったように見える場合は、修正してください。
Appleにはいくつかの到達可能性サンプルコードがあります。
私の経験では、到達可能性は良い習慣ですが、それが必要であることに気づいていませんでした。