2010-03-18 2 views

Répondre

7

Pas dans une API publique. Il peut y avoir quelque chose de privé mais vous ne seriez pas en mesure de l'utiliser dans l'App Store. La seule méthode que je connaisse qui traite du mode veille est d'être capable de désactiver le sommeil pendant que votre application est en cours d'exécution:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

Je pense que l'idée est que le logiciel ne devrait pas être en mesure d'effectuer le matériel trop c'est-à-dire commencer, dormir, quitter votre application ne vous convient pas et quitter() votre application manuellement via le code serait une pratique non standard et mal vu par Apple. La bonne chose est que votre téléphone va dormir par défaut après un court laps de temps.

+0

Merci. Informations très utiles Tee – teepusink

+1

J'ai une application dans l'App Store qui utilise exit(). J'ai mis à jour l'application plusieurs fois et elle a été approuvée à chaque fois. Je quitte() quand il n'y a pas de connexion internet dont l'application a besoin pour fonctionner. Vous devez juste vous assurer d'informer l'utilisateur que l'application est en cours de fermeture pour une raison x. –

0

Ce qui précède est correct. La seule façon de mettre un iPhone en veille est soit d'attendre le idleTimer, soit d'appuyer sur le bouton Sleep de l'appareil. Toute autre façon certainement froncée par Apple. Je crois que cela relève peut-être même de l'API privée, ce qui signifie qu'ils peuvent le rejeter du magasin/approbation.

Questions connexes