1
我有一個Boolean
值,用以下代碼檢查Reachability
。錯誤的可達性狀態 - iOS中未設置布爾值
@property (nonatomic,assign) BOOL isOnline;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
reach.reachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Reachable");
self.isOnline = YES;
});
};
reach.unreachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
self.isOnline = NO;
NSLog(@"Unable");
});
};
[reach startNotifier];
但是當我檢查它
if(self.isOnline == YES)
{
NSLog(@"YES");
}
else{
NSLog(@"NO");
}
這只是顯示NO。我相信Reachability
可以到達互聯網,我有連接。但Boolean
值未設置爲YES
。
我該怎麼辦?
感謝你兄弟。以上代碼你的意思是,我需要設置評論connectionUp = NO ;? –
是的評論,行和歡迎:) –