6

我正在潜入 iOS 开发,并且一直在开发一个闹钟应用程序以熟悉 iOS 平台和 SDK。我正在使用本地通知来处理我的警报,但我需要一些方法来管理我设置的本地通知,以便在我编辑或删除与它们关联的任何警报时可以更新它们。我想出了如何在计划后使用cancelLocalNotification:函数取消计划本地通知,但我很难弄清楚如何检索与已编辑或删除的警报关联的本地通知对象,以便我可以使用该功能. 我应该注意,用于创建本地通知的所有警报对象都存储在核心数据数据库中,它们的接口定义为...

@interface Alarm :  NSManagedObject  
{
}

@property (nonatomic, retain) NSNumber * Snooze;
@property (nonatomic, retain) NSNumber * AlarmID;
@property (nonatomic, retain) NSString * Label;
@property (nonatomic, retain) NSDate * Repeat;
@property (nonatomic, retain) NSDate * Time;
@property (nonatomic, retain) NSNumber * Enabled;
@property (nonatomic, retain) NSString * Song;
@property (nonatomic, retain) NSString * Sound;

@end
  1. 管理我的应用程序计划的本地通知的好方法是什么,以便我以后可以检索这些本地通知对象并在需要时重新安排它们?
  2. 有没有办法检索您的应用程序安排的本地通知?
  3. 如果是这样,有没有办法唯一地识别它们?

非常感谢您的帮助!

4

2 回答 2

16

要回答问题 #2,请使用scheduledLocalNotificationsNSArray,它将为您的应用安排的所有通知返回给您。

要回答问题 #3,请使用类userInfo的属性UILocalNotification。这是一本字典,你可以在那里保存任何你想要的东西。

于 2010-08-09T17:49:01.823 回答
0
  1. 您可以使用 UIApplication 类 scheduleLocalNotifications 方法检索您的应用程序已安排的所有本地通知。
于 2010-11-06T17:55:53.017 回答