使用UILocalNotifications和NSUserDefaults保存localNotifications

时间:2011-03-25 10:44:06

标签: objective-c save nsuserdefaults uilocalnotification nscoding

我希望在应用转到后台之前保存我预定的localNotifications

我从localNotification获得了所有UIApplication,我尝试保存:

NSArray *allNot =[[UIApplication sharedApplication] scheduledLocalNotifications];
UILocalNotification *not = [allNot objectAtIndex:0];
[[NSUserDefaults standardUserDefaults] setObject:not forKey:@"notifications"];
[[NSUserDefaults standardUserDefaults] synchronize];

现在问题出现了。

  

尝试插入“UIConcreteLocalNotification”类的非属性值。

当我从[UIApplication sharedApplication] scheduledLocalNotifications]收到本地通知时,我获得了UIConcreteLocalNotification的数组。问题是UILocalNotification符合NSCoding,但此对象UIConcreteLocalNotification不符合。{/ p>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否使用 objectAtIndex:方法投射了对象?

UILocalNotification *not = (UILocalNotification *) [allNot objectAtIndex:0];