Я прочитал много сообщений об уведомлении, но почему-то я ошибаюсь, поэтому я задаю этот вопрос. Я хочу получать ежедневное уведомление в 9.00 в моем приложении. Я получаю это должным образом в 9.00 утра без проблем, что так всегда, но трудности в том, что я также получаю такое же уведомление в 2.00 утра. Я пытаюсь использовать следующий код. Может ли кто-нибудь сказать мне, где я ошибаюсь. Или это проблема ios6. Любая помощь будет оценена по достоинству. Спасибо.Уведомление в приложении iphone
NSString *day [email protected]"9:00 AM";
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init]autorelease];
[dateFormat setDateFormat:@"hh:mm a"];
//NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
//[dateFormat setTimeZone:gmt];
NSDate *today=[dateFormat dateFromString:day];
NSLog(@"string %@ & date %@",day,today);
Class cls = NSClassFromString(@"UILocalNotification");
if (cls != nil)
{
// delObj.QCouter=delObj.QCouter+1;
//[[UIApplication sharedApplication] cancelAllLocalNotifications];
notif = [[cls alloc] init];
notif.fireDate =today;
notif.timeZone = [NSTimeZone systemTimeZone];
NSLog(@"timeZone %@ ",[NSTimeZone systemTimeZone]);
notif.alertBody = @"You have a new letter ";
notif.alertAction = NSLocalizedString(@"View", nil);;
notif.soundName = @"Ding3.wav";
notif.applicationIconBadgeNumber = 1;
notif.repeatInterval = NSDayCalendarUnit;
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"Status"];
NSDictionary *userDict = [NSDictionary dictionaryWithObject:@"You have a notifiaction"
forKey:kRemindMeNotificationDataKey];
notif.userInfo = userDict;
// NSLog(@"userInfo %@",notif.userInfo);
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
[notif release];
[[NSUserDefaults standardUserDefaults] setObject:@"CurrentDay" forKey:@"DayChange"];
}
это происходит в реальном устройстве .... – Madhuri
И вы на 100% уверены, что код уведомления не работает дважды? –
yes i m sure .... – Madhuri