iPhone: notifications locales quotidiennes
Je suis en train de mettre en œuvre locale de notification
C'est ce que j'ai mis
//Current date
NSDate *date = [NSDate date];
//Add one minute to the current time
NSDate *dateToFire = [date dateByAddingTimeInterval:20];
//Set the fire date/time
[localNotification setFireDate:dateToFire];
[localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
Au lieu de 20, je veux mettre un temps fixe(tous les jours)pour commencer à pousser.
Ex:je veux notification push pop-up à chaque 6:00.
Comment faire ?
Grâce
source d'informationauteur iscavengers
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin de créer correctement un
NSDate
objet à votre feu de la date (heure). Au lieu d'utiliser[NSDate dateByAddingTimeInterval: 20]
utiliser quelque chose comme ceci:Voici les Apple NSDateComponents API docs
Et puis quand vous ajoutez de la date de la notification, de définir l'intervalle de répétition d'un jour:
Comme avec toutes liées à la date de code, assurez-vous de tester la façon dont cela fonctionne lors du passage à l'heure d'été, si votre fuseau horaire utilise l'heure d'été.
Je suppose que ce que vous avez besoin est NSDayCalendarUnit.
Vous pouvez vérifier cette réponse. Et ici est un autre tutoriel qui mérite d'être lu.