Я использую класс Reachability, который Apple предоставила и столкнулась с одной странной вещью. Приложение проверяет соединение каждый раз, когда приложение становится активным, и если оно активно, обновите некоторые данные. Когда я включаю режим самолета и сразу после этого перезапускаю приложение, значит didBecomeActive будет называться, достижимость возвращает неправильный статус (достижимый ViaWiFi). И если вы повторите это еще раз, вернется правильный статус.неправильный статус для достижимости в appDidBecomeActive
Также я заметил, что если вы вернетесь в режим самолета, подождите несколько секунд, а затем снова запустите приложение, достижимость вернет правильный статус.
Есть ли какие-либо объяснения такого поведения?
Какая разница между первым и вторым оператором коммутатора? Оба, похоже, проверяют «[достижимость currentReachabilityStatus]» – sooper
@sooper: Спасибо, человек :) Я пропустил эту точку там, отредактировал ответ. – Kampai