Как программно получить доступ к настройкам WiFi в iOS 5.1

Я ищу умный способ, позволяющий пользователю моего приложения подключаться к сети WiFi. Я знаю, как определить, подключено ли устройство или нет. Я попытался использовать URL-адреса, чтобы направить пользователя на правильную страницу настроек. К сожалению, это больше не работает. Любые предложения о том, как требовать от пользователей подключения к WiFi???

Спасибо за помощь!!!


person sensslen    schedule 19.03.2012    source источник


Ответы (1)


Попробуйте использовать его для доступа к настройкам WiFi в iOS 5.1.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

Попробуйте использовать его для доступа к настройкам WiFi в iOS 9.

if (&UIApplicationOpenSettingsURLString != NULL) { 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 
}

Попробуйте добавить схемы URL prefs tu, как это сделал stackoverflow.com/a/31253743/3668465.


Вы можете использовать эту опцию для идентификации SSID:

iOS >= 4.1 можно получить SSID беспроводной сети, к которой в данный момент подключено устройство.

Для этого вы должны использовать функцию CNCopyCurrentNetworkInfo.

Подробности реализации: iPhone получает SSID без приватной библиотеки


пример вопроса -> как программно открыть настройки WIFI в цели c в iOS9

person Helton Fernandes Sampaio    schedule 13.11.2015
comment
К сожалению, решение, которое вы предложили для iOS 5.1, перестало работать в iOS 5.1. Поскольку этот вопрос уже довольно старый, я, к сожалению, больше не могу использовать ваше решение для iOS 9. - person sensslen; 16.11.2015
comment
Вы пытались его использовать. Попробуйте добавить префы к схемам URL, например stackoverflow.com/a/31253743/3668465. .. Таким образом, команда prefs: root = WIFI вернется к идеальной работе на любой версии iOS, я даже использую ее таким образом. Вы должны сделать именно то, что предлагает ссылка, безусловно, сработает. - person Helton Fernandes Sampaio; 16.11.2015
comment
Вы тестировали его с iOS 5.1? Я имею в виду, что в предоставленной вами ссылке говорится, что схема URL-адресов снова работает в iOS 9, НО мой вопрос касается iOS 5.1. Как я уже сказал, это старый вопрос, и я не смогу его проверить. - person sensslen; 17.11.2015
comment
Хорошо я понял. Вы когда-нибудь пробовали [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@prefs:root=WIFI]]; ? Потому что это старая команда может работать. - person Helton Fernandes Sampaio; 17.11.2015
comment
У меня есть. Это перестало работать в iOS 5.1 и работало в iOS 5. Пожалуйста, прочитайте другие ответы на ссылку sackoverflow, которую вы предоставили в комментариях. Там люди объясняют, что это перестало работать в iOS 5.1 и снова заработало в iOS 8. - person sensslen; 18.11.2015
comment
=/ Я понимаю. Извините за неудобства. Работаю только с 7.0+, не знал, что в 5.1 сняли с производства. В этом случае я не знаю, как вам помочь. - person Helton Fernandes Sampaio; 19.11.2015