Es ist definitiv nicht möglich, WiFi mit einer öffentlichen (dokumentierten) API ein- oder auszuschalten.
Es könnte möglich sein, dies sogar auf einem nicht-jailbroken Gerät mit privaten Funktionen zu erreichen.
Siehe Apple80211Functions - es gibt eine private Funktion namens Apple80211SetPower
, die ein guter Kandidat für diesen Job ist. Aber die Verwendung würde auch die automatischen TX-Leistungseinstellungen beeinträchtigen - dies könnte entweder zu einer erhöhten Batterieauslastung oder zu einer verringerten WiFi-Verbindungsqualität (oder beides) führen.
Natürlich würde Ihre App definitiv nicht passieren App Store-Zulassung mit diesem.
Sie können sehen, wie Apple80211 Funktionen verwendet werden können, wenn Sie Stumbler Quelle herunterladen.
Stumbler SVN Kasse wird durch getan:
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
Es gibt auch zwei andere Projekte, die Sie mit Low-Level-WiFi-Funktionen starten könnte helfen:
web-login-helper
BECHA
Ja. Ich bin mir ziemlich sicher, dass nicht-jailbroken Geräte dies nicht erlauben. Ganz einfach, weil Apple den Entwicklern über das SDK keine Kontrolle über das Gerät erteilt. Apple ist der einzige Controller der Hardware und ihrer Einstellungen. – nembleton
@ Nembleton/@Ste: der Typ oben (user1071887), der diese Frage im Zusammenhang mit WiFi stellte, sagt, dass er es programmatisch gemacht hat, das Bluetooth ein-/auszuschalten. Und Sie erwähnen in Ihren Antworten, dass es nicht möglich ist und Apple nicht übergibt die Hardware-Steuerung an die Entwickler .. Kannst du fellas pls etwas mehr Licht und erklären Sie mir. Grundsätzlich möchte ich wissen, ob Bluetooth nicht aus irgendeinem Hardwareteil besteht oder was ?? danke –
Ja, du hast Recht. Aber ich denke, dass Apple Bluetooth als einen "nicht wichtigen" Teil der kritischen Benutzererfahrung betrachtet, die sie zu bewahren versuchen. Versteh mich nicht falsch mit meiner vorherigen Aussage, aber Apple behält die meiste Kontrolle über das Gerät. – nembleton