Umschalten des AirPlane-Modus in iOS programmgesteuert

9

Ich möchte den programmierten Flugmodus in iOS programmatisch aktivieren. Nach dem Googlen habe ich einige der folgenden Links erhalten und ihnen gefolgt,

Erreichbarkeit Flugmodus (3G) vs. Wifi

Verwenden von Private Framework: Importieren von RadioPreferences.h

Erkennen, ob sich das iPhone im Flugzeugmodus befindet?

Alle oben genannten Links sagen mir, dass ich AppSupport.framework verwenden und RadiosPreferences.h verwenden soll. Dies gibt mir den Status darüber, ob der AirPlane-Modus ein- oder ausgeschaltet ist. Aber ich muss den Flugzeugmodus nicht ändern.

Dann sah ich, dieser Link, Wie man den Flugzeugmodus in IOS 5.1 mit der privaten API ein- / ausschaltet , das gibt mir die Möglichkeit, den Flugzeugmodus umzuschalten, aber es nutzt Berechtigungen, die nur für jailbroken Geräte funktionieren . Gibt es eine Möglichkeit, den Flugmodus programmatisch einzustellen (kann private APIs, aber keine Berechtigungen verwenden).

    
Mehul Thakkar 09.12.2013, 11:26
quelle

2 Antworten

3

Jede einzelne App Store App ist mit Berechtigungen sandboxed.

Was Sie erreichen möchten, ist einfach nicht möglich, wenn Sie Ihre App im App Store verteilen möchten. Ihre App kann einfach nicht genug Privilegien bekommen, um etwas Ähnliches zu erreichen. Sie können keine globalen Einstellungen festlegen, die das Systemverhalten ändern. Apple wird das niemals zulassen.

Bestenfalls können Sie den Status der Netzwerkverbindung über die Erreichbarkeit überwachen, aber das ist es ziemlich genau. Private API verwenden = direkte Ablehnung von Apps.

    
Tibidabo 20.02.2014 02:59
quelle
-2

Wenn Sie nicht an der AppStore-Übermittlung interessiert sind und Ihr Gerät über einen Jailbreak verfügt (bis zu iOS 7.0.4 ist jailbreakable), können Sie diese Schritte genau ausführen, um den Flugmodus programmatisch ein- oder auszuschalten. Ich füge auch ein Beispielprojekt an, um die Dinge zu vereinfachen.

  1. Herunterladen ( Ссылка ) und installieren. Dadurch werden die erforderlichen Tools installiert, um die App direkt an dem Ort zu installieren, an dem sich Apples Apps befinden. Dies ist erforderlich, damit Sie einen ordnungsgemäßen Zugriff und eine Berechtigung haben.

  2. Installieren Sie OpenSSH auf Ihrem Gerät mit Cydia. Dann folgen Sie dieser Anleitung: ( Ссылка ) zu Aktivieren Sie den Zugriff ohne Passwort (mit SSH-Schlüssel).

  3. Laden Sie das Beispielprojekt herunter, das ich hier erstellt habe: ( Ссылка ) Dieses Projekt verwendet die gleiche Berechtigungen wie die SpringBoard-App (App, die den Startbildschirm steuert) von Apple. So haben Sie Zugang zu jeder Einstellung. Sie müssen nur wissen, wie Sie es programmatisch aufrufen.

  4. Gehen Sie in den Build-Einstellungen zum Abschnitt "User Defined" und bearbeiten Sie den Wert für key iOSOpenDevDevice auf die IP-Adresse Ihres Geräts.

  5. Jetzt am schönsten Teil. Drücken Sie die Tastenkombination Befehl + Umschalt + I. Dadurch wird das Gerät installiert und neu gestartet.

  6. Sie können die App jedoch möglicherweise nicht sehen. Um es zu sehen, laden Sie die Respring App von Cydia herunter. Wenn Sie es starten, wird das Gerät neu gestartet. Sie sollten die App "ToggleAirplane" auf Ihrem Startbildschirm sehen können.

Hinweis: Sie können es nicht auf dem Startbildschirm löschen, so wie Sie es mit Apples Apps nicht tun können. Um es zu löschen, müssen Sie zu Cydia- & gt; -Paketen gehen. Fine die App und deinstallieren.

    
Shashank Patel 02.05.2014 07:11
quelle