2013-06-07 6 views
5

Ich entwickle eine Webapp (Javascript), um den Homescreen des iPads in den Vollbildmodus zu versetzen. Alles funktioniert, aber nach einer zufälligen Weile funktioniert die Home-Taste nicht mehr. Aber die App läuft immer noch, und das ist kein Bug. Ich kann immer noch JavaScript-Funktionen in der Konsole mit Safari auf meinem Mac, Alarm, Prompt ausführen, und all diese Sachen funktionieren. aber nicht window.close(); Um die Anwendung zu beenden, muss ich mein Gerät neu starten, indem ich die Abschalttaste und die Home-Taste drücke.IOS 6, Safari Vollbild Webapp, Startknopf

Wenn jemand mir helfen kann, herauszufinden, was es ist, würde ich sehr glücklich sein.

+0

Ich habe das gleiche Problem auf einer kleinen Webapp ich schrieb, dass nur eine Taste hat und Jquery Mobile verwendet. Ich glaube, das ist ein Fehler in iOS 6.1, der das iOS im Kiosk-Modus aktiviert. –

+0

Ich habe das gleiche Problem. iOS 7.0, Vollbild-Web-App, Web-Cache aktiviert.Manchmal funktioniert die Home-Taste nicht mehr und ich kann nicht zurückgehen:/ –

Antwort

2

Das SoundJS Team hat dieses Problem aufgespürt auf den Web-App Vollbildmodus Eingabe mit:

<meta name="apple-mobile-web-app-capable" content="yes" />

wurde ein Fehler an Apple berichtet (Referenz # 15133492).

Zur Zeit haben wir keine Arbeit, außer nicht den Vollbildmodus zu betreten.

0

Ich hatte das gleiche Problem und nach einigem Debugging entdeckte ich, dass es von alert, confirm oder prompt native Box kam.

Nach dem Anzeigen einer dieser nativen Box in einer bestimmten Situation (nicht alle sind wahr), Hardware-Home-und Sperren-Tasten werden nicht mehr funktionieren.

In meiner Situation wurde confirm() Box in einem mit setTimeout wie dieses onclick Ereignis genannt:

var btnCallback = function() { setTimeout(function() { callback(/*var answer = confirm('');...*/); }, 1); }

Sie Anrufe auf diese Art von Dialogfenstern entfernen sollten und mit hausgemachten diejenigen bevorzugen.

Getestet auf dem iPhone 4 mit iOS 6.1.3.

Ich hoffe, es hilft.

EDIT

Es ist auch blockiert Javascript Teil des Codes (wie confirm Verhalten, wenn zeigt oder große Menge an Code-Verarbeitung) kommen könnte.

Dies ist nur Vermutung.

EDIT 2

Nach anderen Tests, scheint das Problem immer noch da zu sein. Alles, was ich tue, ist Google Maps API v3 zu verwenden und div vom aktuellen URL-Hash anzuzeigen.

Keine Seite neu laden, nur Javascript und Fenster Ort Hash-Manipulation.

Ich verstehe nicht, woher es kommt.

+0

Vielen Dank für Ihre Antwort, aber jeder dieser Fälle entspricht meinem Problem. Ich habe, was ich meinte, dass ich Cam-Befehl im Debugger ausführen, aber ich kann die Fenster mit javaScript nicht schließen, um auf dem Startbildschirm zurückzukehren. –

+0

Ich sehe das gleiche Problem in Apps und dachte, es wäre mit Web-Audio verbunden. Frage an dich Remi, gab es Web-Audio in deiner App? Und um zu bestätigen, Ihre Home-Taste würde aufhören zu arbeiten? – OJay