tony数百万可达性类 - 升级xcode后停止在ios设备上工作

时间:2013-10-18 11:54:22

标签: iphone ios xcode

您好我正在使用数百万可达性等级。

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];
}

0 个答案:

没有答案