2013-02-08 2 views
0

Il y a beaucoup de contrôleurs de vue dans mon application. C'est un réseau social. Et j'ai besoin de changer une des images de l'application automatiquement si l'utilisateur n'a pas touché l'écran pendant 10 minutes par exemple.Comment détecter, cet utilisateur n'utilise pas l'application pendant 10 minutes?

Ma première idée est de détecter les touches sur chaque écran et en fonction de cet outil "auto away".

Mais peut être plus facile existe. Peut-être que je peux détecter des touches de l'ensemble du dispositif dans mon application.

Merci d'avance!

+0

Regardez ici: http://stackoverflow.com/questions/273450/iphone-detecting-user-inactivity-idle-time-since-last-screen-touch –

+0

Référence Mikhail Viceman [http: // stackoverflow .com/questions/273450/iphone-détection de la marche au ralenti-inactivité utilisateur temps depuis la dernière écran tactile] [1] a aidé [1]: http://stackoverflow.com/questions/273450/iphone-detection-utilisateur-inactivité-temps-inactif-depuis-dernier-écran-touch –

Répondre

0

Vous devez augmenter une variable qui vous indiquera quand votre session "expirera" (dans la session ou la base de données) chaque fois que vous entrez une nouvelle page.

Par exemple, vous stockez:

temps courant + 10 minutes

Ensuite, vous créez une fonction que vous utiliserez dans chaque page, qui vérifie si l'heure actuelle est inférieure à la variable que vous avez stockée, puis l'utilisateur a été absent pendant plus de minutes.

+0

mais cela signifie, que j'ai besoin de vérifier cela sur chaque page, et ce n'est pas OK de toute façon, parce que l'utilisateur peut cliquer sur un bouton page pendant 10 minutes –

+0

Oui, mais vous devrez le faire si vous voulez vérifier si l'utilisateur est actif dans votre application ou non. Si l'utilisateur clique sur les boutons, vous devrez créer une fonction qui sera appelée sur un clic de bouton aussi. Vous devez enregistrer tous les événements dont vous voulez obtenir les données d'enregistrement, sinon il n'y a aucun moyen d'y accéder. –

+0

mais peut-être y at-il un moyen de détecter toutes les touches de l'écran? –

0

U besoin de garder une minuterie. commencer dans didFinishLaunching. chaque fois que l'utilisateur fait une remise à zéro de l'horloge à 10 minutes. si l'interaction de l'utilisateur n'est pas présente pendant 10 minutes, la minuterie expirera. Essayez ceci

+0

la question était sur la façon de détecter toute interaction –

+0

vous aurez quelques boutons, des gestes à l'image, etc. Vous pouvez accéder à l'heure dans toutes les pages. avec chaque événement que vous avez écrit régler le minuteur – Durgaprasad

Questions connexes