0

Je veux enregistrer mon application pour la notification push lorsque mon application se termine donc je pense que si je retarde mon temps de quitter l'application, il pourrait être possible.Que quelqu'un sait comment retarder l'application de quitter le temps? Je pense que cette méthodecomment retarder l'application quitter le temps dans iphone sdk?

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait]; 

fera mon travail mais je ne sais pas comment utiliser cette méthode si quelqu'un sait plaire tell.I besoin d'envoyer des données à un serveur ainsi que l'enregistrement de notification Push lorsque mon application quitte.

+0

Je ne pense pas que ce soit possible; même si votre code n'est pas terminé, l'OS le ferme au bout de quelques secondes s'il le souhaite. –

Répondre

1

Pour la notification push, il est préférable de vous enregistrer lorsque l'application démarre, puis d'envoyer le jeton Push à votre serveur en arrière-plan. Cependant, si vous avez une bonne raison de procéder à l'enregistrement juste au moment où l'application se termine, je crois que vous pouvez le faire si vous utilisez iOS 4. iOS 4 a une nouvelle fonctionnalité appelée "finition de tâche" qui permet à une application de restez en cours d'exécution pendant quelques minutes après que l'utilisateur l'a fermé afin qu'il puisse terminer toutes les tâches qu'il était au milieu de (comme l'enregistrement des données).

3


Je ne peux pas imaginer pourquoi vous voudriez faire ceci. Si c'était possible, il serait extrêmement ennuyeux pour un utilisateur d'appuyer sur le bouton d'accueil et l'application pour prendre x temps de se fermer. Cette fois 'x' dépendant de la connexion au serveur crée encore plus de maux de tête d'utilisateur.

Apple a le bouton d'accueil quitter les applications immédiatement pour une raison.

Si vous souhaitez enregistrer les notifications Push comme vous le suggérez, faites-le pendant que l'application est en cours d'exécution. Si vous vous inquiétez qu'ils ne seront pas correctement définis si l'utilisateur quitte prématurément ... ne le faites pas. En tant qu'utilisateurs, nous savons tous qu'il y a parfois des conséquences à la sortie d'un programme sans lui laisser le temps de sauvegarder vos paramètres.

+0

Votre application se termine environ 5 secondes après la notification de résiliation. –

Questions connexes