На этом форуме уже есть несколько вопросов, касающихся "wait_fences: не удалось получить ответ", но ни одно из предложенных решений не помогло мне (хотя они помогли мне его смягчить).
Когда мое приложение запускается, я проверяю достижимость, и, если я не могу добраться до нужного хоста, я открываю UIAlertView.Первоначально я делал это еще до того, как настроил контроллер представления, но потом я узнал, что одна из причин проблемы «wait_fences» заключается в том, что цепочка респондента не настроена должным образом, если вы еще не отобразили представление - такЯ переместил все в -viewDidAppear.По сути, это то, что у меня есть:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// Figure out what the reflections name is, then check to see if it can find it online;
// If it can't, -informUserSiteIsNotReachable is called, below
[self retrieveReflectionByName:self.todaysReflectionName];
[self displayReflectionByName:self.todaysReflectionName];
}
- (void)informUserSiteIsNotReachable
{
SEL messageSelector;
if (NO == [self internetIsReachable]) {
messageSelector = @selector(internetNotAccessible);
} else {
messageSelector = @selector(reflectionsSiteNotAccessible);
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[Strings alertViewTitleWhenSiteIsUnreachable] message:[Strings performSelector:messageSelector] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:NULL];
[alert show];
[alert release];
}
Кажется, я не могу избавиться от проблемы wait_fences: есть предложения?