google.comが機能しない場合!しかし、ネットは大丈夫です。コードはエラーをもたらします。だから私はネットのステータスを検出するために「google.com」を削除したいと思います。
アドレスなしで到達可能性の方法を見つけることができません。
#import "Reachability.h"
static ReachabilityCenter *reachCenter;
@implementation ReachabilityCenter
@synthesize reachablity;
@synthesize isConnectedNet;
+(id)shareCenter
{
if(!reachCenter)
{
reachCenter = [[ReachabilityCenter alloc] init];
reachCenter.reachablity = [Reachability reachabilityWithHostname:@"www.google.com"];
}
return reachCenter;
}
-(void)reachabilityChanged:(NSNotification*)note
{
Reachability * reach = [note object];
isConnectedNet = [reach isReachable];
}
-(void)beginListening
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
[reachCenter.reachablity startNotifier];
}
@end
私はコードをテストし、ウェブサイト、IPなしでステータスを検出します。
-(void)detectNetStatus
{
Reachability *r = [Reachability reachabilityForLocalWiFi];
isConnectedNet = [r currentReachabilityStatus];
}
-(NetworkStatus)isConnectedNet
{
[self detectNetStatus];
return isConnectedNet;
}