2012-04-19 1 views
7

Я сделал это для Bluetooth, используя код по этой ссылке: Is there a way to toggle bluetooth and/or wifi on and off programmatically in iOS?Есть ли способ переключать Wi-Fi вкл/выкл программно в iOS?

Но я не мог понять, как сделать то же самое для Wi-Fi. Как включить или отключить Wi-Fi? Является ли это возможным ?

ответ

1

В iOs 2.x вы можете использовать некоторые частные API для этого, однако это не работает в iOS4.x, 5.x. Надеюсь, что Apple опубликует API для управления Wi-Fi, теперь он используется только при настройке приложения Apple.

2

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

+0

Да. Я совершенно уверен, что устройства, не связанные с джейлбрейком, не позволяют этого. Просто потому, что яблоко не дает контроль над устройством для разработчиков через SDK. Apple является единственным контроллером оборудования и его настроек. – nembleton

+1

@ nembleton/@Ste: парень выше (user1071887), который задал этот вопрос, связанный с WiFi, говорит, что он сделал это программно, чтобы включить/выключить Bluetooth. И вы говорите в своих ответах, что это невозможно, и Apple не передает аппаратный контроль разработчикам. Может, у вас есть еще немного света и объясните мне. в основном я хочу знать, если Bluetooth не состоит из какой-либо части оборудования или что? спасибо –

+0

Да, ты прав. Но я думаю, что Apple рассматривала Bluetooth как «не значительную» часть критического пользовательского опыта, который они пытаются сохранить. Не поймите меня неправильно с моим предыдущим заявлением, но Apple сохраняет большую часть своего контроля над устройством. – nembleton

7

Невозможно отключить или отключить WiFi с помощью любого общедоступного (документированного) API.

Возможно, это будет возможно даже на устройстве без взлома, используя частные функции.

См. Apple80211Functions - есть частная функция под названием Apple80211SetPower, которая является хорошим кандидатом на эту работу. Но использование этого также мешало бы настройкам автоматической настройки мощности TX - может привести к увеличению использования батареи или снижению качества соединения WiFi (или и того и другого).

Конечно, ваше приложение будет , что определенно не пройдет одобрение App Store, используя это.

Вы можете видеть, как функции Apple80211 можно использовать, если вы загружаете источник Stumbler.

Stumbler SVN контроль осуществляется:

svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only 

Есть также два других проекта, которые могут помочь вам начать с WiFi низкоуровневых функций:

web-login-helper

BECHA

+0

Nice. Благодарю. Мне интересно, подумала ли Apple о выпуске этого для публики. Но я думаю, что нет. Давайте посмотрим в будущее. – nembleton

+0

Можете ли вы создать конкретный образец? Я действительно не понимаю, если с этим источником я могу управлять только Wifi On/Off ... – Idan

+0

Эта функция не задокументирована, поэтому вам нужно будет немного поэкспериментировать. Я просто говорю, что эта функция, вероятно, лучший кандидат на эту работу. –

Смежные вопросы