Я использую Reachability
для проверки любых изменений в подключении Wi-Fi. Это устанавливает переменную wifiStatus
в Y или N в зависимости от соединения. Это работает нормально.
Когда приложение запускается, у меня есть функция setup
, которая вызывает себя до тех пор, пока wifiStatus не установит Y.
- (void)setup {
if([wifiStatus isEqualToString:@"Y"]) {
//go to another function;
}
else {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Wifi" message:@"You must be connected to the internet to complete set up." preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"Try again" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
[self setup];
}];
[alert addAction:alertAction];
[self presentViewController:alert animated:YES completion:nil];
}
}
Это работает отлично, я просто проверяю, что не собираюсь запускаться в любые проблемы рекурсии, если пользователь должен нажать Try again
несколько раз.