2012-04-14 11 views
2

Ich habe ein Projekt, bei dem es sehr erwünscht ist, die Netzwerkeinstellungen in IOS 5 für ein iPad-Gerät zu steuern. Das ideale Szenario wäre, die WLAN-Verbindung des Geräts zu einer bestimmten SSID ändern zu können. Meine Eingeweide sagt mir, dass dies wahrscheinlich Funktionalität ist, die nicht im SDK ausgesetzt ist, aber ich dachte, ich würde fragen. Ein alternatives Ziel, wenn meine erste Annahme, dass eine Verbindung direkt geändert wird, richtig ist, wäre, dass die App den Benutzer auffordert, die Netzwerkeinstellungen zu ändern und den Benutzer zum Einstellungsbildschirm zu leiten. Ich habe eine Handvoll Apps gesehen, die dies bieten, wenn sich das Gerät beispielsweise im Flugzeugmodus befindet und die App eine Internetverbindung benötigt. Der Hauptunterschied in meinem Fall ist, dass ich nicht unbedingt den Benutzer nur dann auffordern möchte, wenn das Gerät nicht im Internet ist, aber wann auch immer die Verbindung, die das Gerät bereits hat (oder nicht), nicht die ist, die ich suche für (in diesem Fall suche ich nach einer geschlossenen/nicht-Internet-gerichteten Wifi SSID in einem Flugzeug).Steuern der Netzwerkeinstellungen in IOS 5

Ich schätze alle Hinweise, die mich in die richtige Richtung führen können.

+0

Alles, was Sie wollen, ist nicht in der SDK, außer Sie können die Einstellungen App mit den Präferenzen URL-Schema öffnen – Otium

+0

Leider scheint es, dass iOS 5.1 die Fähigkeit zum Öffnen von Einstellungen aus einer App entfernt. –

Antwort

1

Es passt vielleicht nicht perfekt, was Sie wollen, aber ich denke, CaptiveNetwork ist die nächste, die Sie bekommen können.

Die API-Bindungen für CaptiveNetwork sind in den letzten Versionen von MonoTouch verfügbar.

+0

Danke poupou. Ich habe CaptiveNetwork untersucht und es ist das, was ich verwendet habe, um die WiFi SSID zu erkennen, um festzustellen, ob bestimmte Operationen für den Benutzer verfügbar sind. Wie erwartet, bietet dieses Framework jedoch nicht die Möglichkeit, das Gerät tatsächlich auf eine bestimmte SSID zu verweisen. Leider habe ich bei der Recherche nach dem Thema Netzwerkeinstellungen aus einer App erfahren, dass dies nicht erlaubt ist (in iOS 5.0 mit OpenUrl auf die Prefs-Seite gewerkelt, bis Apple das in 5.1 herunterfährt). –