2012-04-19 3 views

Antwort

1

In iOS 2.x können Sie dazu eine private API verwenden, funktioniert jedoch nicht in iOS4.x, 5.x. Hoffe, dass Apple die API zur Verwaltung von Wifi veröffentlichen wird, jetzt wird es nur von Setting app app verwendet.

2

Ich bin ziemlich sicher, dass das SDK nicht erlaubt den Zugang zu Wifi ein- oder ausschalten mit dem öffentlichen Rahmen, sorry. Sie könnten ein privates Framework verwenden, aber dann werden Sie Ihre App nicht an Apple vorbeiführen, vermute ich.

+0

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

+1

@ 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 –

+0

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

7

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

+0

Nice one. Vielen Dank. Ich frage mich, ob Apple jemals daran gedacht hat, dies öffentlich zu machen. Aber ich denke nicht. Lass uns in der Zukunft sehen. – nembleton

+0

Können Sie bitte ein bestimmtes Muster erstellen? Ich verstehe nicht wirklich, wenn ich mit dieser Quelle nur das Wifi On/Off steuern kann ... – Idan

+0

Diese Funktion ist nicht dokumentiert, also müssen Sie etwas experimentieren. Ich sage nur, dass diese Funktion wahrscheinlich der beste Kandidat für den Job ist. –

Verwandte Themen