2017-10-21 109 views
0

Existe-t-il un événement Cordova/DOM que je puisse connecter à iOS lorsque l'utilisateur ferme directement l'application (en appuyant deux fois sur le bouton Accueil, puis en balayant l'application)? L'événement pause se déclenche avec succès lorsque le bouton Accueil est enfoncé une fois et que l'application est envoyée en arrière-plan, mais le double-clic + fermeture ne semble pas le faire - au moins dans l'émulateur. J'utilise l'événement pause pour capturer et stocker l'état de l'application. Ainsi, la fermeture sans enregistrer laissera l'utilisateur sans état précédent pour revenir à un état antérieur, ou pire.Evénement Cordova `pause` sur iOS

Je suis au courant de l'avertissement « Singularités iOS » dans la documentation qui dit:

Dans le gestionnaire de pause, les appels à l'API Cordova ou à des plugins natifs qui passent par Objective-C ne fonctionnent pas , avec tous les appels interactifs, tels que les alertes ou console.log(). Ils ne sont traités que lorsque l'application reprend, sur la boucle d'exécution suivante.

... mais à moins que quelqu'un me corrige, je ne pense pas que ce soit la question ici

Répondre

1

Cette question a été posée beaucoup sur le forum ionique et le consensus au moment semble que ce n'est pas possible. J'ai eu ce même désir pour une application de temps. J'ai fini par décider d'utiliser setInterval à une fréquence acceptable (pour moi 3 secondes c'était bien). D'accord, cela devrait être une caractéristique