2010-08-23 5 views
1

Je souhaite poser une question sur l'application iPhone. J'écris un programme qui peut télécharger des informations sur un serveur. Cependant, l'utilisateur doit cliquer sur un bouton avant le téléchargement. Par conséquent, est-il possible pour l'application de télécharger les données sur le serveur régulièrement après que l'utilisateur n'a cliqué qu'une seule fois sur le bouton?Comment faire pour exécuter le programme régulièrement?

Cela signifie que l'application va télécharger les données à 12:00 pm, 00h00 .... Merci.

Répondre

3

C'est possible si et seulement si votre application fonctionne tout le temps. Sinon, si les utilisateurs quittent votre application, vous ne pouvez pas définir et exécuter du code dans votre application. Vous ne pouvez pas non plus définir de minuterie à l'intérieur de l'iPhone pour exécuter votre application. Ainsi, si l'utilisateur ouvre votre application dans le temps imparti. Ensuite, vous pouvez utiliser NSTimer pour planifier l'heure de télécharger vos données. Si l'utilisateur quitte, vous avez enregistré la dernière fois que vous avez importé des données, puis, lorsque l'utilisateur ouvre à nouveau votre application, vous vérifiez la dernière fois qu'il a été téléchargé et, s'il est trop ancien, vous téléchargez de nouveau les données. + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds invocation:(NSInvocation *)invocation repeats:(BOOL)repeats

More here

+0

+1 pour répondre à la question derrière la question. – Justin

2

Corrigez-moi si je me trompe, mais je ne crois pas que ce soit possible avec le SDK officiel actuel.

1

Je ne sais pas pourquoi vous avez besoin d'envoyer les données à ServeurWEB régulièrement. Supposons que si vous n'exécutez pas l'application pendant 7 jours, les données ne changeront pas dans l'iPhone den quelle est la raison pour re télécharger les données inchangées.

Donc, vous suggérons de télécharger au moment de quitter l'application ou au moment du démarrage de l'application Que vous préférez. Happy Coding ...

+0

Bien sûr, les données changent si le téléphone bouge ... il suit le téléphone. –

+2

Les données ne changeront pas même si l'iPhone est en mouvement si votre application n'est pas ouverte. Si votre application est fermée il n'y a aucun moyen que vos données vont changer. Donc je m'en tiens à ma suggestion que le téléchargement pendant que vous démarrez l'application et mettre le minuteur pour l'intervalle spécifique pour télécharger les données. –

Questions connexes