0

我想在應用程序轉到背景之前保存所有預定的localNotifications使用UILocalNotifications和NSUserDefaults保存本地通知

我從UIApplication所有localNotification,我儘量節約,如:

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不符合。

我該如何解決這個問題?

回答

0

您是否使用objectAtIndex:方法檢索檢索到的對象?

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