Как отобразить список Wifi-сетей в приложении для iPhone? - PullRequest
5 голосов
/ 30 июля 2009

Я нашел несколько частных (недокументированных) API, но Apple не позволяет приложениям использовать частные платформы. Так кто-нибудь знает, как это сделать, используя официальные пакеты Apple?

нравится: когда приложение youtube запрашивает push-уведомление: «Выберите сеть Wi-Fi»

Заранее спасибо.

Ответы [ 3 ]

14 голосов
/ 30 июля 2009

Если вы установите настройку UIRequiresPersistentWiFi в файле info.plist, iPhone OS узнает, что вашему приложению нужен Wi-Fi, и выведет сообщение для вас.

Насколько я знаю, ни одно приложение не отображает предупреждение о выборе Wi-Fi вручную.

4 голосов
/ 26 марта 2012

Это неправильно проверить это приложение

http://itunes.apple.com/us/app/ihome-connect-setup-app-for/id450241802?mt=8

Показывает доступные сети Wi-Fi

2 голосов
/ 01 июня 2015

Лучшее, что вы можете сделать в iOS в настоящее время, это отобразить сеть, к которой пользователь подключен в данный момент. iOS не позволяет вам получить доступ к сканированию Wi-Fi из приложения. Я уже давно борюсь с этой неспособностью.

Если вы разрабатываете аксессуар с Wi-Fi, в котором вы пытаетесь передать SSID и пароль WiFi-сети пользователя, он должен предоставить приложению список сканирования Wi-Fi. Затем приложение может отобразить список, который аксессуар дал его пользователю.

(Могу поспорить, именно так приложение @zaid и указало в своем ответе «iHome Connect»).

Другой подход заключается в том, что у вас может быть экран, который предлагает пользователю ввести пароль в сеть Wi-Fi, к которой он уже подключен, а затем, как только аксессуар подключен к приложению, передать эти данные без необходимости Wi-Fi список сетей. Я думаю, что этот подход имеет лучший пользовательский опыт.

Множество вопросов о переполнении стека, которые отвечают, как получить текущую сеть Wi-Fi, вот пара:

Получение имени сети Wi-Fi, подключенной к OSX

Как узнать текущее имя сети Wi-Fi после Yosemite в Swift?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...