Използвам Reachability, за да проверя състоянието на мрежата за моето приложение, всичко работи добре, освен че в iOS 9.0.1 или по-нова версия reachableBlock
и unreachableBlock
се извикват два пъти, което ме затруднява.
Това се случва само в iOS 9.0.1 и iOS 9.1 Beta.
И ето пример за моя код:
-(void)checkServerConnection{
//This nslog is to check the method is called only once.
NSLog(@"Check Server Connection");
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
[reach startNotifier];
reach.reachableBlock = ^(Reachability*reach)
{
//This NSLOG is called twice
NSLog(@"Reachability reachable block");
dispatch_async(dispatch_get_main_queue(), ^{
//This NSLOG is called twice
NSLog(@"REACHABLE!");
});
};
reach.unreachableBlock = ^(Reachability*reach)
{
//Same story for this one..
NSLog(@"UNREACHABLE!");
}
}
Моля, ако някой е решил този проблем да ми каже как.