我希望在应用转到后台之前保存我预定的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>
我该如何解决这个问题?
答案 0 :(得分:0)
您是否使用 objectAtIndex:方法投射了对象?
UILocalNotification *not = (UILocalNotification *) [allNot objectAtIndex:0];