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];
}
}
}