我正在深入研究 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. 如果是这样,有没有办法唯一地识别它们?

预先非常感谢您的帮助!

有帮助吗?

解决方案

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

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

其他提示

  1. 您可以使用 UIApplication 类的 ScheduledLocalNotifications 方法检索应用程序已安排的所有本地通知。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top