2010-07-24 26 views
1

Comment créer un économiseur d'écran intégré à l'application iPhone?Économiseur d'écran intégré à l'application iPhone

E.g: Après 30 secondes, l'application n'a pas été utilisée pour démarrer un "économiseur d'écran". Où l'économiseur d'écran est un film, un diaporama de photos etc.

+2

C'est une chose étrange à faire –

+1

si un utilisateur ne touche pas/n'utilise pas l'appareil pendant 30 secondes, il ne le regarde probablement pas! – vikingosegundo

+0

pas si étrange ... Ce n'est pas le scénario de l'application App Store habituelle: Imaginez l'iPad est dans un magasin et tout le monde peut jouer avec. Après 30 secondes, le dernier utilisateur a touché quelque chose, il démarre l'économiseur d'écran (avec quelques annonces/vidéo/etc). Quand je vais finir le projet je vais écrire un post à ce sujet et il sera plus clair :) – tagyro

Répondre

2

Vous voudrez compter 30 secondes de toute interaction de l'utilisateur dans ce cas, donc je suggère d'avoir un NSTimer créé dans votre app délégué qui crée et rend proéminent votre affichage de l'économiseur d'écran s'il atteint 30 secondes.

Surveillez les événements tactiles et visualisez les rotations. Si cela se produit, validez votre horloge et créez-en une nouvelle. Si vous n'aimez pas l'aspect «créer/détruire», vous pouvez enregistrer une «dernière entrée» depuis n'importe quel événement tactile/rotation et votre chronométreur peut comparer cela à l'heure actuelle à chaque tick.

+0

Je pense que je vais aller avec le dernier temps d'entrée ... semble beaucoup mieux que créer/détruire ... – tagyro