2016-09-28 32 views
5

Mam zainstalowaną najnowszą wersję phonegapa za pośrednictwem npm, a ostatnio zaktualizowałem swój iPhone SE do iOS 10. Teraz, gdy uruchomię "phonegap uruchom ios", gdy moje urządzenie jest połączone przez kabel USB do mojego iMaca, ładuje się aplikacja, otrzymuję alert debugowania z funkcji app.bindEvents, ale zdarzenie deviceready nie jest uruchamiane. Tak jest jednak do momentu, gdy moja aplikacja straci fokus (przez dwukrotne dotknięcie przycisku home), w którym to momencie uruchamia się mój alarm debugowania w onDeviceReady.Zdarzenie phonegap deviceready wystrzeliwuje tylko wtedy, gdy aplikacja traci ostrość

Zakładam, że miało to jakiś związek z moją aplikacją, więc usunąłem wszystkie wtyczki innych firm i cały niepotrzebny javascript, ale wciąż tak było. Stworzyłem więc zupełnie nową aplikację, która instaluje domyślną stronę "Łączenie się z urządzeniem ..." w Phonegap, a nawet to robi, mimo że w żaden sposób jej nie zmodyfikowałem. Ponownie, gdy aplikacja straci ostrość, otrzymuję komunikat "Urządzenie gotowe".

Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje?

Odpowiedz

7

Ten post ma rozdzielczość: Cordova app hanging during startup on iOS 10 (beta)

zacytować:

Wydaje się, że iOS 10 wymaga dodatkowych wpisy w znaczniku meta Content-Security-Policy, mianowicie przerwa: // i gotowy plik :. Po dodaniu tych, moja Content-Security-Policy wygląda następująco:

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">

Więc po prostu zmienić powyższą tag meta w pliku index.html i deviceready pożary zdarzeń.

+0

Pomogło mi to! Dziękuję Ci! – TheBurgerShot

+0

Spędziłem 3 dni na tym .. dzięki za publikację. – Silent

+0

Rozwiązuje to problem, który pojawił się w miejscu, w którym aplikacja uruchomiła się po pustym ekranie po pustym ekranie. Ludzie w sklepie z aplikacjami uważali, że wynika to z niekompatybilności sieci IPv6. Ale to właśnie z powodu tego problemu. – flaria