web-dev-qa-db-ja.com

iOSの到達可能性ガイド

誰かがiOSに到達可能性を実装するための中間のまともなガイドを見つけましたか?

43
esqew

このように到達可能性を実装しました。 https://developer.Apple.com/library/content/samplecode/Reachability/Introduction/Intro.html をダウンロードして、Reachability.hおよび.mをプロジェクトに追加します。 SystemConfigurationフレームワークをプロジェクトに追加します。 #import "Reachability.h"を使用する場所。このコードを使用してください。

-(BOOL)reachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) {
        return NO;
    }
    return YES;
}

到達可能性を確認する場合...

if ([self reachable]) {
    NSLog(@"Reachable");
}
else {
    NSLog(@"Not Reachable");
}

これが私が作ったプロジェクトの例です。 http://dl.dropbox.com/u/3656129/ReachabilityExample.Zip

95
enbr

ホストアドレスの可用性を確認する最善の方法は、NSURL要求の結果を確認することだと思います。

NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:reqURL]];
NSURLResponse *resp = nil;
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &error];
NSString *responseString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

コードのこのビットを使用して、デバイスが提供されたURLに到達できない場合、エラー変数に出力を提供します。URLリクエストにアクセスできる場合、エラーはNilです。

URLパケットがデバイスからルーティングされ、ホストサーバーに到達しない場合でも、到達可能性は正の出力を提供します。

2
yabtzey