0
我正在将本地通知添加到正在开发的应用中。我在纽约/东部时间2013年4月30日晚上11点设置一个通知。我将如何做到这一点?我试过多种方法,但没有一个能够正常工作。这是我使用的是什么的时刻(它不工作):为东部时区的未来日期设置本地通知
- (void)applicationDidEnterBackground:(UIApplication *)application
{
if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults]
objectForKey:@"setNotify"]]) {
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"setNotify"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *str = [NSString stringWithFormat:@"2013-04-23T18:22:00"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss'"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"US/Eastern"]];
NSDate *dte = [dateFormat dateFromString:str];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[cal setTimeZone:[NSTimeZone timeZoneWithName:@"US/Eastern"]];
UIApplication* app = [UIApplication sharedApplication];
UILocalNotification* notifyAlarm = [[UILocalNotification alloc]
init];
if (notifyAlarm)
{
notifyAlarm.fireDate = dte;
notifyAlarm.timeZone = [NSTimeZone timeZoneWithName:@"US/Eastern"];
notifyAlarm.repeatInterval = 0;
notifyAlarm.soundName = @"trumpet.m4a";
notifyAlarm.alertBody = @"Message";
[app scheduleLocalNotification:notifyAlarm];
}
}
}