如果我想在没有互联网连接的情况下提醒用户,我会收到此错误
请帮帮我,这是我的代码:
- (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” 有什么建议?
答案 0 :(得分:1)
之前我遇到过类似的问题。因为我试图在一个区块中显示警报视图。
我将以下行添加到我的块而不是[alert show];
,一切正常。
[alertview performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:false];
尝试仅从主线程更新您的UI
,否则会导致问题或显示无法预测的结果。