2016-05-18 11 views
-2

私は、接続を確認するために、このメソッドを使用します。つまり、block:到達可能性は動作しませ

if (!([self networkConnection] == NotReachable)){ 

常にfalseを返します。これは接続がないことを意味しますが、実際にはwi-fi経由で接続されています。

+1

'BOOL'≠' NSInteger'です。 – holex

答えて

2

私は私のプロジェクトの一つで何かのように、

if ([[Reachability reachabilityForInternetConnection]currentReachabilityStatus]==NotReachable) 
    { 
     NSLog(@"not available"); 
    } 
else{ 
     NSLog(@"available"); 
    } 

をrechabilityをチェックしていますが、特定のホストを確認したい場合は、

if ([[Reachability reachabilityWithHostName:@"http://medsolutions.ru"]currentReachabilityStatus] == NotReachable) { 

    NSLog(@"not available"); 
} 
else{ 
    NSLog(@"available"); 
} 

これが役立つことを願っています:)

+0

がないことを認めなければならない! –

+0

それが役に立ったら答えを受け入れる:) – Lion

3

ないBOOLNetworkStatusenumを返すメソッド:

- (NetworkStatus)networkConnection { 
    return [[Reachability reachabilityWithHostName:@"http://medsolutions.ru"] currentReachabilityStatus]; 
} 

あなたは遠くこれを取得するために、いくつかのコンパイラの警告を無視しなければなりませんに。いい考えではない。

+0

大丈夫、どのようにそれを修正するには? –

+0

私は私の答えでそれを修正しました。メソッドの戻り値の型を変更します。ありがとうございます。 – trojanfoe

+0

しかし、私はコンパイラの警告、私のために働く –

関連する問題