Ponieważ przyczyną tego nie jest jeszcze znana, pomyślałem, że przyczyni się mówiąc, że jestem coraz identyczny problem z aplikacji HTML5 iOS 6 z iPhone 4s. W moim przypadku aplikacja nie blokuje się (nadal działa), ale przycisk domowy przestaje działać (dokładnie tak samo jak Ty i Jens). Czas jest losowy i nie wydaje się być związany z niczym, co mogę zrobić, aby konsekwentnie go replikować. Również wtedy, gdy to się dzieje, window.orientation zawsze nieprawidłowo zgłasza tryb portretu, nawet gdy urządzenie jest fizycznie w krajobrazie (na iPhone).
UPDATE 15.12.2013
1) Detecing ten błąd: udało mi się pułapką, gdy wystąpi błąd na iPhone. Moja aplikacja działa w trybie poziomym i zwykle może w każdej chwili przełączyć się na krajobraz. Jednak aby uwięzić ten błąd, wykrywa on teraz, czy aplikacja działa na telefonie iPhone i wyświetla stronę blokady, która wymaga od użytkownika, aby uruchomiło urządzenie w orientacji poziomej. W tym czasie aplikacja sprawdza, czy żyroskop wskazuje, że urządzenie działa poprawnie w trybie poziomym, ale system Windows.orientation (nieprawidłowo) mówi, że jest portret. Dzieje się tak dopiero po uruchomieniu błędu. Tak więc mogę pokazać miły komunikat informujący użytkownika, jak odzyskać. Uwaga: ta metoda działa tylko na iPhonie ... Nie znalazłem jeszcze rozwiązania pozwalającego wykryć go na iPadzie.
2) Unikanie tego błędu: Znalazłem jeden sposób na uniknięcie problemu (przy odrobinie dodatkowej pracy). Zauważyłem, że po wyczyszczeniu sposobu działania moich programów obsługi zdarzeń problem występuje tylko w kolejnych ładowaniach aplikacji ... nie za pierwszym razem, gdy ją ładuję. Zauważyłem też, że po zamknięciu aplikacji nadal działa na "liście zadań" systemu iOS (nie wiem, jaki jest właściwy termin iOS).
Kliknij dwukrotnie przycisk strony głównej, aby wyświetlić listę zadań i przesuń ją (aby naprawdę zamknąć). Nigdy nie miałem problemu z powtarzaniem po tym. Uwaga dodatkowa: samo wykonanie restartu urządzenia nie jest wystarczające (i wydaje się, że nadal powoduje zawieszenie). A po ponownym uruchomieniu komputera zauważyłem, że będzie on na liście zadań dwukrotnie (co wydaje się błędne i być może wskazówka, co dzieje się źle w środku). W każdym razie, jeśli zrestartujesz komputer, przed uruchomieniem aplikacji upewnij się, że przejdziesz do listy zadań i najpierw usuniesz wszystkie wystąpienia aplikacji.
Czy zapisałeś aplikację na ekranie głównym? –
Tak, jest zainstalowany na ekranie głównym. –
Po tym samym problemie, nagle aplikacja blokuje urządzenie, ale aplikacja nadal działa. Przycisk główny itp. Nie reaguje. Widząc ten sam komunikat o błędzie podczas dołączania do Xcode. Chciałbym usłyszeć, jeśli znajdziesz rozwiązanie. –