Qualcuno sa come iOS Safari 9 gestisce il crash o il blocco delle pagine?

0

Abbiamo un'app Web che si sta bloccando in Safari 9 e Safari 10 su iOS 9 e 10. Va notato che questa è una pagina web sensibile al tatto, quindi gli utenti aggiungono questa pagina Web alla schermata Home del dispositivo tramite aprendo la pagina in Safari e facendo clic su "Aggiungi alla schermata principale".

A volte l'app sembra bloccarsi in Safari 9 e Safari 10 e nessun pulsante è selezionabile. Da quello che posso vedere, il dispositivo attuale sembra bloccarsi e bloccarsi a volte, ma recupera dopo 1 o 2 secondi, l'ho testato esaminando le app recenti e questo sembra bloccarsi, questo sta accadendo su più dispositivi e abbiamo una teoria potrebbe essere dovuta a un'app di terze parti che causa il blocco dei dispositivi.

La mia teoria è che quando il dispositivo reale (iOS) si blocca per 1 o 2 secondi, il dispositivo sta tentando di scongelarsi e uccide tutti gli script in esecuzione in Safari, il che sta causando il mancato ripristino della nostra applicazione dal blocco , qualcuno sa se questo è il modo in cui Safari funziona davvero? O se questa teoria è possibile?

Grazie! : -)

    
posta James Wilson 26.10.2016 - 11:42
fonte

1 risposta

1

Gli ingegneri Apple hanno scritto il codice, ma non è disponibile per l'ispezione, quindi il contesto più ampio è sì, c'è un sistema ma non possiamo vederlo.

Puoi guardare i log generati da un dispositivo iOS collegandolo a Xcode su un Mac o su Apple Configurator. Se lo fai, vedrai che quando un'applicazione si blocca del tutto - ci sarà un file di log (che facoltativamente verrà inviato ad Apple) che spiega cosa è andato in crash a livello tecnico.

Il secondo livello di registrazione è quando un'app (Safari in questo caso) brucia troppa CPU. Questo è probabilmente quello che vuoi: quando una pagina web ha un javascript eccessivo, un buggy javascript, un tracciamento continuo e si comporta più come un programma che un breve documento da renderizzare una volta - otterrai un dump di spin che di nuovo è per lo più di dati ingegneristici - ma tu saprà che il sistema operativo ha notato che l'app non si è comportata come un lavoratore efficiente e rapido. Hanno spin nei nomi dei file.

Infine, puoi avvalerti degli strumenti di sviluppo di Safari ben documentati e molto potenti abilitando il debug e ispezionando ciò che Safari sta facendo su un livello estremamente granulare per includere errori, avvisi, ispezione del codice, tempistica al millisecondo, ecc. .

risposta data 26.10.2016 - 14:11
fonte

Leggi altre domande sui tag