2010-05-20 10 views
14

Zunächst einmal bin ich völlig bewusst, dass dies tun wird meine App von Apple abgelehnt bekommen, dass es eine schlechte Benutzererfahrung ist, und so weiter.Home-Taste deaktivieren auf dem iPhone/iPad

Meine Frage ist ziemlich einfach, ist es eine Möglichkeit, die Home-Taste deaktivieren privaten APIs? Ziel ist es, ein iPad effektiv in den Kiosk-Modus zu versetzen.

+0

Gute Frage. Ich habe darüber nachgedacht, einige iPad-Kiosk-Projekte zu prägen, und das ist mir nie in den Sinn gekommen. Ich wünschte, ich wüsste die Antwort. Eine Metallplatte darüber zu legen wäre schwach. Aber wenn Sie es schaffen, es zu deaktivieren, würden Sie wahrscheinlich eine geheime Kombination benötigen, um es wahrscheinlich wieder zu aktivieren. Oder nicht. – nickthedude

+0

Nein, ich stimme zu, Sie müssten in der Lage sein, wieder zu aktivieren, auch wenn es nur um die App oder was auch immer zu aktualisieren ist. Ich dachte daran, nur eine Einstellung in der App zu haben, um zu kontrollieren, ob die Home-Taste aktiv ist oder nicht - passwortgeschützt, wenn es nötig ist. –

+0

Vielleicht hilft das: [http://igrudge.net/how-to-disable-the-home-button-on-ios-devices-iphoneipad/](http://igrudge.net/how-to-disable -die-home-taste-auf-ios-geräte-iphoneipad /) Damit wird Ihr Gerät in den Kiosk-Modus versetzt. – njalk

Antwort

12

Sie können die Menüschaltfläche nicht deaktivieren. Dies wird vom SpringBoard übernommen, das Sie nur steuern können, wenn das Gerät jailbroken ist.

Sie können die App neu starten sofort, nachdem der Benutzer verlassen, jedoch. Vorausgesetzt, dass Sie die kioskRelaunch112084 URL-Schema registriert haben:

-(void)applicationWillTerminate:(UIApplication *)application { 
    [application openURL:[NSURL URLWithString:@"kioskRelaunch112084://"]]; 
} 

Beachten Sie, dass der Benutzer kann immer noch force-quit the app.

+0

Danke. Wenn ich das richtig verstanden habe, ist die URL nur eine, die du erfunden hast. Also, ich muss nur meine App registrieren, um URLs dieses Typs oder welchen Typ ich auch wählen? –

+0

@ alku83: Was immer du wählst. – kennytm

+6

Es sieht so aus, als wäre diese Lösung in IOS 4 nicht mehr funktionsfähig. Das Anwendungsobjekt scheint in keinem der ausgehenden Fokusbackbacks auf openURL zu reagieren, noch auf Hintergrundaufgaben, nachdem die App geschlossen wurde. – JoshRivers

0

Wenn es in einem Kiosk irgendeine Art sein wird, können Sie nur eine Metallplatte darüber gestülpt, und das Ding fest genug montieren, so dass es nicht sinnvoll gedrückt werden kann?

+0

Ich denke, es ist eine letzte Option, aber es wäre viel vorzuziehen, es programmgesteuert zu machen. Ich nehme an, wir könnten auch immer Kleber in den Home-Button legen :) –

+0

Ja das war eigentlich mein erster Gedanke. Je nachdem, wie dauerhaft Sie es wollen, können Sie auch einen Streifen darüber kleben. –

-1

Sie können einen Blick unter die Motorhaube von this app als einen Ort zu beginnen zu nehmen.

auch eher als ein Streifen allein um die Home-Taste, versuchen this.

12

Es kann wirklich einfach mit einer mobilen Konfiguration durchgeführt werden. Siehe meine Antwort hier Lock-down iPhone/iPod/iPad so it can only run one app

+1

** Toller ** Hinweis! Funktioniert perfekt. Ich danke Ihnen für das Teilen! –

+0

Dies ist bei weitem die beste Lösung, die nur nicht erläutert, wie Sie bereitstellen. Es gibt auch Tonnen von Ergänzungen zu seiner Datei, um die Sicherheit zu erhöhen. Das Passwort wurde ausgelöst. Gestenerkennung zum Deaktivieren usw. – rinzler

+0

Die Bereitstellung ist ziemlich einfach. Ich habe auf meinem Blog einen Kommentar dazu beantwortet aber sollte auch hier und in der verlinkten Antwort stehen. Um Ihre Konfiguration aus dem Internet zu liefern, müssen Sie lediglich das iPhone auf eine URL verweisen, die das Profil enthält. Öffnen Sie einfach den Link zu Ihrer .mobileconfig-Datei in Safari. Wenn Sie keinen Webspace haben, können Sie einfach Dropbox-URLs für öffentliche Ordner verwenden oder Ihren Mac-Webserver einschalten. – Rick

Verwandte Themen