2013-06-07 19 views
5

Zajmuję się tworzeniem aplikacji webapp (javascript), aby umieścić na ekranie głównym iPada, aby móc go uruchomić w trybie pełnoekranowym. Wszystko działa, ale po losowym naciśnięciu przycisku strony domowej już nie działa. Ale aplikacja nadal działa, a to wcale nie jest błąd. Nadal mogę uruchamiać funkcje javascript w konsoli przy pomocy safari na moim Macu, alertu, zachęty i wszystkie te rzeczy działają. ale nie window.close(); Aby zamknąć aplikację, muszę zrestartować urządzenie, naciskając przycisk wyłączania i przycisk początkowy.IOS 6, webappa pełnoekranowa safari, przycisk home

Jeśli ktoś może mi pomóc dowiedzieć się, co to jest, byłbym bardzo szczęśliwy.

+0

Mam ten sam problem na małej aplikacji internetowej, którą napisałem, która ma tylko jeden przycisk i używa Jquery Mobile. Wierzę, że to błąd w iOS 6.1, który sprawia, że ​​iOS wchodzi w tryb kiosku. –

+0

Mam ten sam problem. iOS 7.0, pełnoekranowa aplikacja internetowa, włączono pamięć podręczną.Czasami przycisk domowy przestaje działać i nie mogę wrócić:/ –

Odpowiedz

2

Zespół SoundJS śledzi ten problem w dół do aplikacji internetowej wejściu w tryb pełnego ekranu przy użyciu:

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

Błąd został zgłoszony do Apple (odniesienie # 15133492).

Obecnie nie mamy żadnej pracy, z wyjątkiem nie wchodzenia w tryb pełnoekranowy.

0

Miałem ten sam problem i po jakimś debugowaniu odkryłem, że pochodzi z macierzystego pola alert, confirm lub prompt.

Po wyświetleniu jednego z tych okien macierzystych w określonej sytuacji (nie wszystkie są prawdziwe), sprzętowe przyciski ekranu głównego i blokady nie będą działać.

W mojej sytuacji, confirm() pole nazwano wewnątrz zdarzenia onclick z setTimeout tak:

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

Należy usunąć połączenia do tego rodzaju okien dialogowych i wolą używać tych domowych.

Testowany na iPhone 4 z iOS 6.1.3.

Mam nadzieję, że to pomaga.

EDIT

może również pochodzić z blokowania JavaScript w części kod (jak confirm zachowanie podczas wykazały lub dużą ilość przetwarzania).

To tylko przypuszczenie.

EDIT 2

Po innych badań, problem wydaje się wciąż być. Wszystko, co robię, to używanie google maps API v3 i wyświetlanie div z aktualnego skrótu adresu URL.

Brak przeładowania strony, tylko javascript i manipulacja lokacją okna.

Nie rozumiem skąd się bierze.

+0

dziękuję za odpowiedź, ale każdy z tych przypadków odpowiada mojemu problemowi. Mam to, co miałem na myśli, że mogę uruchomić polecenie cam w debugerze, ale nie mogę zamknąć Windowsa za pomocą javaScript, aby powrócić na ekran główny. –

+0

Widzę ten sam problem w aplikacjach i pomyślałem, że jest związany z dźwiękiem w sieci. Pytanie dla ciebie, Remi, czy w twojej aplikacji był jakiś dźwięk internetowy? I żeby potwierdzić, twój przycisk domowy przestałby działać? – OJay