Невозможно отключить или отключить 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
Да. Я совершенно уверен, что устройства, не связанные с джейлбрейком, не позволяют этого. Просто потому, что яблоко не дает контроль над устройством для разработчиков через SDK. Apple является единственным контроллером оборудования и его настроек. – nembleton
@ nembleton/@Ste: парень выше (user1071887), который задал этот вопрос, связанный с WiFi, говорит, что он сделал это программно, чтобы включить/выключить Bluetooth. И вы говорите в своих ответах, что это невозможно, и Apple не передает аппаратный контроль разработчикам. Может, у вас есть еще немного света и объясните мне. в основном я хочу знать, если Bluetooth не состоит из какой-либо части оборудования или что? спасибо –
Да, ты прав. Но я думаю, что Apple рассматривала Bluetooth как «не значительную» часть критического пользовательского опыта, который они пытаются сохранить. Не поймите меня неправильно с моим предыдущим заявлением, но Apple сохраняет большую часть своего контроля над устройством. – nembleton