Voici le code que je l'ai utilisé dans mon application pour générer une notification locale:UILocalNotification ne fonctionne pas dans mon appareil
UILocalNotification *aNotification = [[UILocalNotification alloc] init];
if (aNotification == nil)
{
NSLog(@"localNotif");
return;
}
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone *sourceTimeZone = [NSTimeZone timeZoneForSecondsFromGMT:19800];
[dateFormatter setTimeZone:sourceTimeZone];
NSDate *sourceDate = [dateFormatter dateFromString:@"2013-02-16 15:00:00"];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];
NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:sourceDate];
NSTimeInterval interval = destinationGMTOffset;
NSDate* destinationDate = [[NSDate alloc] initWithTimeInterval:interval sinceDate:sourceDate];
aNotification.fireDate = destinationDate;
aNotification.timeZone = [NSTimeZone defaultTimeZone];
NSLog(@"destinationDate %@",destinationDate);
aNotification.alertBody = @"About To Start";
aNotification.alertAction = @"View";
[[UIApplication sharedApplication] scheduleLocalNotification:aNotification];
[dateFormatter release];
[destinationDate release];
[aNotification release];
Mais quand je le tester dans l'appareil en changeant la date et l'heure de l'application Paramètres, l'événement ne tire pas. Qu'est-ce que je fais mal?
Lorsque j'imprime destinationDate
dans la console il vient comme ceci:
destinationDate 2013-02-16 15:00:00 +0000
oui. C'est correct. – Dee
à quelle heure vous définissez ... rendre NSLog dans appdelegate, recevoir le code de notification .. – Rajneesh071
Je ne reçois pas notification seulement pour l'imprimer dans NSLog. – Dee