通知在上午12点而不是上午7点发送

时间:2013-04-14 21:29:37

标签: ios objective-c

我正在尝试安排在上午7点发送通知。但它在上午12点交付。请帮助我,我做错了什么。这是我的代码。

NSString *date = @"4/14/2013 07:00";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy HH:mm"];
NSDate *thisDate = [df dateFromString:date];

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = thisDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];  
localNotification.alertBody = @"This is notification";
localNotification.alertAction = @"view";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.alertLaunchImage = Nil;
self.badgeCount ++;
localNotification.applicationIconBadgeNumber = self.badgeCount;
localNotification.userInfo = Nil;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

我希望此通知在上午7点发布。相反,它会在上午12点弹出。这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

我打赌localNotification.timeZonedf.timeZone不一样......

将其添加到DateFormatter:

df.timeZone = [NSTimeZone defaultTimeZone];