1

当我想在没有互联网连接时提醒用户时收到此错误

请帮助我,这是我的代码:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
    __block UIAlertView *alert = nil; 
//---------- Check Connection -------
// allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

// set the blocks
reach.unreachableBlock = ^(Reachability*reach) // not connected
{
    //NSLog(@"UNREACHABLE!");
    alert =
    [[UIAlertView alloc]
     initWithTitle: @"No Network Connection!"
     message:@"Sorry, we can't currently connect you to the app. Please check your internet connection."
     delegate:nil
     cancelButtonTitle:@"OK"
     otherButtonTitles:nil];

    [alert show];
    //[alert release];

};

reach.reachableBlock = ^(Reachability*reach)
{
    //NSLog(@"REACHABLE!");
};

// start the notifier which will cause the reachability object to retain itself!
[reach startNotifier];

}

错误是“wait_fences:未能收到回复:10004003”有什么建议吗?

4

1 回答 1

1

我之前遇到过类似的问题。因为我试图在一个块中显示警报视图。

我将以下行添加到我的块中,而不是 [alert show];一切正常。

[alertview performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:false];

尝试仅从主线程更新您UI的,否则会导致问题或显示不可预测的结果。

于 2013-01-04T16:26:55.770 回答