0 votes

Quelqu'un sait-il comment iOS Safari 9 gère les plantages ou les gels de pages ?

Nous avons une application web qui se fige dans Safari 9 et Safari 10 sur iOS 9 et 10. Les utilisateurs ajoutent ensuite cette page web à l'écran d'accueil de leur appareil en ouvrant la page dans Safari et en cliquant sur "Ajouter à l'écran d'accueil".

L'application semble parfois se figer dans Safari 9 et Safari 10, et aucun bouton n'est cliquable. D'après ce que je peux voir, l'appareil semble se bloquer et se figer parfois mais se rétablit après 1 ou 2 secondes. J'ai testé cela en regardant les applications récentes, et cela semble se figer, cela se produit sur plusieurs appareils et nous avons une théorie selon laquelle cela pourrait être dû à une application tierce qui fige les appareils.

Ma théorie est que lorsque l'appareil réel (iOS) se fige pendant 1 ou 2 secondes, que l'appareil essaie de se dégeler lui-même et qu'il tue tous les scripts en cours d'exécution dans Safari, ce qui fait que notre application ne se remet pas du gel. Quelqu'un sait-il si c'est la façon dont Safari fonctionne réellement ? Ou si cette théorie est possible ?

Merci ! :-)

1voto

Oskar Points 1242

Les ingénieurs d'Apple ont écrit le code, mais il n'est pas disponible pour inspection, donc le contexte plus large est oui il y a un système mais nous ne pouvons pas le voir.

Vous pouvez consulter les journaux générés par un appareil iOS en le branchant sur Xcode sur un Mac ou sur l'Apple Configurator. Si vous faites cela, vous verrez que lorsqu'une application se plante complètement, il y aura un fichier journal (qui sera éventuellement envoyé à Apple) expliquant ce qui s'est passé au niveau technique.

Le deuxième niveau d'enregistrement se produit lorsqu'une application (Safari dans ce cas) consomme trop de CPU. C'est probablement ce que vous voulez - lorsqu'une page web contient trop de javascript, du javascript bogué, un suivi continu et qu'elle se comporte plus comme un programme que comme un court document à rendre une fois - vous obtiendrez un dump qui, une fois encore, est principalement constitué de données techniques - mais vous saurez que le système d'exploitation a remarqué que l'application ne se comportait pas comme un travailleur efficace et rapide. Le nom des fichiers contient des informations sur la rotation.

Enfin, vous pouvez vous servir des outils de développement de Safari, bien documentés et très puissants, en activant le débogage et en inspectant ce que fait Safari à un niveau extrêmement granulaire pour inclure les erreurs, les avertissements, l'inspection du code, le chronométrage à la milliseconde, etc...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X