Est-ce que quelqu'un sait comment iOS Safari 9 gère le blocage ou le blocage des pages?

0

Nous avons une application Web qui gèle dans Safari 9 et Safari 10 sur iOS 9 et 10. Il convient de noter qu'il s'agit d'une page Web tactile, les utilisateurs l'ajoutent à l'écran d'accueil de l'appareil en l'ouvrant. 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, le périphérique lui-même semble parfois verrouiller et geler, mais récupère au bout de 1 ou 2 secondes. J'ai testé cela en regardant dans les applications récentes. Cela semble se bloquer, cela se produit sur plusieurs périphériques et nous avons une théorie pourrait être due à une application tierce provoquant le gel des appareils.

Ma théorie est que lorsque le périphérique actuel (iOS) se fige pendant 1 ou 2 secondes, il tente de se dégeler lui-même et tue tous les scripts exécutés dans Safari, ce qui empêche notre application de récupérer du gel. savez-vous si cela fonctionne réellement? Ou si cette théorie est possible?

Je vous remercie! :-)

James Wilson
la source

Réponses:

1

Les ingénieurs Apple ont écrit le code, mais celui-ci n'étant pas disponible pour l'inspection, le contexte le plus large est qu'il existe un système, mais nous ne le voyons pas.

Vous pouvez consulter les journaux générés par un périphérique iOS en le connectant à Xcode sur un Mac ou au configurateur Apple. Si vous faites cela, vous verrez que lorsqu'une application se bloque complètement - il y aura un fichier journal (qui est éventuellement envoyé à Apple) expliquant ce qui s'est bloqué sur le plan technique.

Le deuxième niveau de journalisation est lorsqu'une application (Safari dans ce cas) brûle trop de ressources processeur. C’est probablement ce que vous voulez - quand une page Web a trop de javascript, javascript, le suivi continu et agit plus comme un programme que comme un court document à rendre une fois - vous obtiendrez un spin dump qui est encore une fois essentiellement des données d’ingénierie - mais vous saura que le système d'exploitation a remarqué que l'application ne se comportait pas comme un travailleur rapide et efficace. Le faire tourner dans les noms de fichiers.

Enfin, vous pouvez vous prévaloir des outils de développement Safari bien documentés et très puissants en permettant le débogage et l'inspection de ce que Safari fait à un niveau extrêmement granulaire pour inclure des erreurs, des avertissements, une inspection du code, un délai de une milliseconde, etc.

bmike
la source
Hé, merci pour ça! Savez-vous si les Spin Dumps sont générés sur iOS? Ou est-ce juste une chose Mac OSX?
James Wilson