Не уверен, возможно ли это, но у меня есть такой сценарий.
У меня есть веб-сайт, отображаемый в моем UIWebView, ссылка на который установлена в UISegmentedController. Их веб-сайт может определить, подключены ли вы к Wi-Fi или к сети 3G.
Теперь сегментированный контроллер указывает на 2 разные страницы: 1 - удобный для iPhone экран входа в систему. 2 - Домашняя страница после входа в систему.
Теперь вот вопрос:
Могу ли я запрограммировать свое приложение так, чтобы оно определяло, относится ли оно к WIFI или 3G (я знаю, что вы можете это сделать), но затем на основе ответа перейдите к сегменту 1 или 2
Примерно так:
if (iPhone device is on 3g) {
Go to Segment 1;
} else {
Go to Segment 0;
}
ios
objective-c
wifi
reachability
3g
jwknz
источник
источник
Ответы:
Используя код, предоставленный здесь Apple
источник
[reachability stopNotifier]
после того, как получите статус?reachability
бы вышло за пределы и было бы освобождено в конце метода и вызывалосьstopNotifier
бы неявно.ReachableViaWifiNetwork
Если вы не хотите импортировать библиотеку Reachability или иметь дело с уведомителями, вы можете использовать этот простой синхронный метод:
источник
Импортируйте Apple Reachability и попробуйте это,
Ссылки (в будущем ссылки могут не работать):
В чем разница между CDMA и WCDMA network sim
Что такое «EV-DO Rev. A»?
источник
Я сделал довольно простую обертку Reachability на основе блоков, которая удаляет весь устаревший C-подобный код Reachability, залитый в гораздо большую форму какао.
Использование как:
См. Раздел « Достижимость с помощью блоков для повседневного использования» в блоге eppz! Или загрузите его прямо из раздела eppz! Reachability на GitHub .
Он также работает с IP-адресами , что оказалось довольно редкой функцией оболочки Reachability.
источник
При использовании iOS 12 или новее
NWPathMonitor
вместо доисторическогоReachability
класса можно использовать :источник
Reachability.reachabilityWithHostName
?Для быстрого мы можем использовать:
источник
Метод класса следующий
источник
Чтобы проверить, подключены ли вы к Wi-Fi, это экономит дорогостоящую проверку подключения. Проверьте ifa_name "bridge", чтобы проверить совместное использование Интернета.
источник
Если вы используете Xamarin или Monotouch, вы можете использовать адаптированный класс Reachability из репозитория Xamarin GitHub:
https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs
Так что добавьте его в свой проект и позвоните
Reachability.InternetConnectionStatus()
источник