Comment planifier des événements par programmation dans ios?
J'ai été chargé d'écrire une application qui permet à un utilisateur de programmer des e-mails envoyés dans le futur.
L'utilisateur sélectionne une date à l'heure à partir d'un sélecteur de date, compose le message au destinataire et puis les horaires de l'événement. Lorsque la date/heure se produit, le message est envoyé.
Quelqu'un peut-il me guider à la façon d'obtenir sur la planification permet de dire un message texte. Je sais comment envoyer un message texte. Ce n'était pas de certitude sur la planification aspect des choses.
Tous les pointeurs sera apprécié.
Paiement: stackoverflow.com/questions/6229759/...
OriginalL'auteur jini | 2011-10-10
Vous devez vous connecter pour publier un commentaire.
La première réponse sera techniquement vous permettent d'établir une minuterie se déclenche toutes les 2,5 secondes, mais l'affiche originale a demandé une solution qui mettrait le feu à un moment précis. Pour cela vous devez utiliser la méthode suivante de NSTimer:
Le premier argument est une
NSDate
indiquant lorsque la minuterie doit se déclencher.L'affiche originale n'a pas précisé, mais si c'est une application iOS, alors il est important de comprendre que les minuteries prévue pour le feu à un lointain date/heure ne se déclenchera pas si votre application n'est pas les applications en arrière-plan. En fait, il n'est pas possible de programmer un tel événement se produire lorsque votre application est en arrière-plan sur iOS, donc vous devez en tenir compte.
Je crains que non. Si vous pensez à un appareil iOS, et vous l'utiliser de la façon qu'il est destiné à être, vous avez vraiment ne peut pas concevoir quelque chose de précis et essentiel actions doivent se produire à une date prédéterminée/heure. Le téléphone peut être désactivée à ce point, ou il pourrait ne pas être à proximité ou le réseau n'est pas disponible. Je pense qu'Apple a mis beaucoup de pensée dans ce que les applications peuvent faire en arrière-plan. Il peut ne pas être toujours pratique pour le développeur que les choses sont si étroitement contrôlé dans iOS, mais ils sont tous de cette façon pour le bénéfice de l'utilisateur.
OriginalL'auteur Carter
Voici un extrait de code qui définit une utilisation de la minuterie d'appel d'auto
imageSavedLabelOff:
sélecteur avec lui-même (le temporisateur) que l'objet en paramètre de la méthode. La minuterie horaires de l'appel à être réalisés dans les 2,5 secondes.NSTimer *quickie = [NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(imageSavedLabelOff:) userInfo:nil repeats:NO];
OriginalL'auteur jakev
Vous avez déjà trouvé la réponse maintenant, mais pour les futurs visiteurs comme moi, je voudrais suggérer une réponse, c'est à dire EventKit :
https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/EventKitProgGuide/ReadingAndWritingEvents.html
Vous pouvez planifier/récupère les événements pour tout le temps et faire votre stuff en conséquence. Espérons que cela aide quelqu'un.
OriginalL'auteur atulkhatri
Vous devriez être en mesure d'atteindre cet objectif à l'aide de NSRunLoop. Découvrez la Filetage Guide De Programmation.
OriginalL'auteur lottscarson
En dehors de l'utilisation de NSTimer, vous devez être conscient que l'envoi de l'E-Mail peut échouer pour plusieurs raisons (pas de réseau disponible et d'autres). Ensuite, vous avez besoin de changer l'heure de la demande, peut-être abandonner après 3 tentatives et en informer les utilisateurs au sujet de cette.
OriginalL'auteur ott--
Vous pouvez utiliser -
OriginalL'auteur Abhishek Mishra