0

每次网络状态从无网络更改为网络时,我的应用程序都会崩溃,反之亦然,在以下行中使用 EXC_BAD_ACCESS:

    dispatch_async(dispatch_get_main_queue(), ^{
        [[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification 
                                                            object:self];
    });

我通过应用程序委托调用:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];

    internetReach = [Reachability reachabilityForInternetConnection];
    [internetReach startNotifier];
    [self checkNetworkStatus:nil];

-(void) checkNetworkStatus:(NSNotification *)notice
{
    // called after network status changes
    NetworkStatus internetStatus = [internetReach currentReachabilityStatus];
    switch (internetStatus)
    {
        case NotReachable:
        {
            NSLog(@"The internet is down.");
            break;
        }
        case ReachableViaWiFi:
        {
            NSLog(@"The internet is working via WIFI.");
            break;
        }
        case ReachableViaWWAN:
        {
            NSLog(@"The internet is working via WWAN.");
            break;
        }
    }

}

有人知道怎么修这个东西吗?

4

1 回答 1

0

这可能会对您有所帮助:可达性类崩溃程序 - 不知道为什么

我在将不同线程上的可达性对象重新分配到创建它们的线程上时遇到了问题。我看到你在主队列上分配可达性,你也在那里取消分配吗?

于 2013-03-22T03:19:11.163 回答