2014-09-12 11 views
7

Mam pełnoekranową aplikację internetową HTML5 na iPady i właśnie zainstalowałem system IOS 8, aby wypróbować i wszystko działa idealnie, dopóki nie wyłączysz iPada z powrotem. Jak tylko aplikacja internetowa ponownie uruchomi javascript, po prostu przestanie i ładowanie nowych stron nie uruchomi go ponownie.ios 8 Domowa aplikacja internetowa, wyłączająca i zatrzymująca iPada javascript

Po otwarciu tej samej strony w przeglądarce Safari na iPadzie, wyłączenie i włączenie iPada działa zgodnie z oczekiwaniami.

Ktoś jeszcze to zauważył lub wymyślił jakieś obejście?

+0

Rozwiązania - http://stackoverflow.com/questions/26008300/how-to-resume-javascript-timer-on-ios8-web-app-after-screen-locklock –

Odpowiedz

1

To wydaje mi się rozwiązać w aktualizacji do iOS 8.1.1.

+0

Dziś rano odkryłem to samo. Zajęło im to tylko dwa miesiące, aby to naprawić! –

2

Zauważyłem także ten problem. W tej chwili wydaje się, że nie ma żadnej pracy. Według Sencha jest to problem natywnie.

„Ten błąd jest łatwo reprodukowane po prostu wywołanie setTimeout (oddzwanianie, 1) albo requestAnimationFrame (zwrotna) za pomocą przycisku lub jakiegoś wydarzenia. Kiedy pierwszym uruchomieniu aplikacji, można zauważyć, wszystkie funkcje czasowe są Jeśli jednak zablokujesz telefon, a następnie odblokujesz go, aby uzyskać dostęp do aplikacji, nie zobaczysz żadnej z funkcji synchronizacji, która będzie już dostępna na poziomie macierzystym Nie ma resetowania, nie ma przywracając swoją aplikację, jest to sytuacja polegająca na zabiciu go i ponownym uruchomieniu. " http://www.sencha.com/blog/apple-shows-love-for-html5-with-ios-8

Najprościej jest zgłosić ten błąd do Apple i mam nadzieję, że oni załatać to w następnej aktualizacji (który powinien być nadchodzący wokół pod koniec września).

+0

Cieszę się, że nie oszaleję. Przesłałem je do nich w tym czasie, ale nadal nic nie słyszałem. –

0

Właśnie pobrałem i przetestowałem wersję beta ios8.1 i jest ona nadal zepsuta, myślę, że potrzebujemy jak największej liczby osób, aby zgłosić błąd Apple, aby został zauważony.