Manipulation de veille sur iPad avec Javascript
Concernant l'iPad événements, la façon de déterminer si/lorsque l'iPad est en train de changer à partir d'un état éveillé à l'état de veille?
Ce que je voudrais faire est de mettre mon Mobile Safari web app dans un état verrouillé à chaque fois que l'iPad devient inactif/veille et demander un code PIN quand il devient éveillé à nouveau.
source d'informationauteur rcarrier
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord qu'il faut vraiment être un signal que vous pouvez accrocher à savoir quand une application va dormir et quand il se réveille, mais vous devriez être en mesure de comprendre quand Safari se réveille indirectement.
Lorsque la webview va dans l'arrière-plan, Safari met tout en elle pour dormir. Elle met en pause une vidéo, reporte la demande du réseau, arrête la mise à jour de l'INTERFACE utilisateur et des pauses toutes les setInterval/setTimeout opérations. JS lui-même ne sera jamais au courant (pour autant que je puisse dire) comment ces choses se sont passées, mais il peut dire qu'il s'est passé. La façon la plus simple d'utilisation est de construire un régulièrement invoqué la méthode et de vérifier pour voir si elle a été beaucoup plus LONG temps depuis la dernière mise à jour. Si vous vous attendez à quelque chose de mettre à jour toutes les 10 secondes et ça fait cinq minutes, vous pouvez être assez sûr que l'appareil s'est réveillé. Voici un exemple rapide, j'ai pensé:
Cela permettra de détecter lorsque l'utilisateur a rentré d'un autre onglet, a rejeté le développeur de la console ou portées Safari à dos de l'arrière-plan. J'ai défini l'intervalle d'une demi-seconde; vous pouvez l'installer à tout ce dont vous avez besoin, mais je pense que de très faibles valeurs ont des problèmes de concurrence, et le seront probablement brûler de la batterie sur l'appareil inutilement.
Le navigateur Safari Mobile n'a pas accès à ce niveau de matériel de l'etat. Le plus, je pense que c'est de l'accélérateur.
Une solution qui a fonctionné pour moi est d'utiliser