У меня есть этот код в моем приложении:Что означает Reachability в iOS?
-(void)reachAlert:(Reachability*)currentReach {
if(currentReach == hostReach) {
//Make sure we have internet connectivity
//UIAlertView *internetAlert = [[UIAlertView alloc] initWithTitle:@"Excellent" message:@"Host Reached" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
//[internetAlert show];
[[SDSyncEngine sharedEngine] startSync];
}
/**
if(currentReach == internetReach) {
//Make sure we have internet connectivity
UIAlertView *internetAlert = [[UIAlertView alloc] initWithTitle:@"Good"
message:@"Internet"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];
[internetAlert show];
}
**/
if(currentReach == wifiReach) {
//Make sure we have internet connectivity
UIAlertView *internetAlert = [[UIAlertView alloc] initWithTitle:@"Bad News"
message:@"Only wifi"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];
[internetAlert show];
}
[TestFlight passCheckpoint:@"reachAlert"];
}
Как вы можете видеть, что я закомментирована internetReach, потому что я понял, Что более важно то, что мы имеем hostReach. Таким образом, по умолчанию мы должны иметь доступ в Интернет. Я также прокомментировал оповещение hostReach только потому, что только хочу предупредить пользователя в случае отсутствия подключения к Интернету.
Однако при тестировании приложения на Wi-Fi я получаю сообщение о плохих новостях только по Wi-Fi. Почему он не предупреждает hostReach?
ОК, я получил это ... так что в основном просто всплывающее предупреждение в случае сбоя соединения, не так ли? – marciokoko
Да, ошибка 1009 означает, что вы не можете подключиться. Конечно, вы могли бы получить другие ошибки, поэтому вам следует действовать соответствующим образом. –