2013-02-15 4 views
1

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 
+0

oui. C'est correct. – Dee

+0

à quelle heure vous définissez ... rendre NSLog dans appdelegate, recevoir le code de notification .. – Rajneesh071

+0

Je ne reçois pas notification seulement pour l'imprimer dans NSLog. – Dee

Répondre

Questions connexes