您好我正在使用数百万可达性等级。
https://github.com/tonymillion/Reachability
直到今天,我一直在使用这个问题。在任何适用于6.1和7.0的IOS模拟器中,这一切都运行良好,但如果我部署到实际的IOS设备,则可达性块不会被触发。在模拟器中一切正常,我在调试窗口中得到ns日志“连接”,代码工作正常。
没有修改代码,在设备上运行时没有调试消息,代码也没有运行。它也不会产生错误。
我上周没有改变任何代码,因为它正在设备上工作。
我已将xcode升级到最新版本。
如果它在模拟器AND设备上不起作用,我会理解代码存在问题,但是因为它在模拟器上运行,而不是在设备上运行(在iPad上运行IOS 6.1和iPhone运行IOS 7.02 - 两个设备的行为相同)。
代码在下面剪断了它。
任何想法?
// Checks if we have an internet connection or not
- (void)testInternetConnection
{
NSLog(@"before");
self.reachable= [Reachability reachabilityWithHostname:@"www.google.com"];
NSLog(@"after");
// Internet is reachable
self.reachable.reachableBlock = ^(Reachability*reach)
{
NSLog(@"connected");
//on simulator we get here and connected logged in debug window, but NOT on
//devices
// Update the UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
[self reachabilityChanged:YES];
});
[self.reachable stopNotifier];
};
// Internet is not reachable
self.reachable.unreachableBlock = ^(Reachability*reach)
{
NSLog(@"no connectiont");
// Update the UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
[self reachabilityChanged:NO];
});
[self.reachable stopNotifier];
};
[self.reachable startNotifier];
}