Ios 什么';管理应用程序已计划的本地通知的好方法是什么?
我正潜心于iOS开发,一直在开发闹钟应用程序,以熟悉iOS平台和SDK。我正在使用本地通知来处理我的报警,但我需要一些方法来管理我设置的本地通知,以便在编辑或删除任何与它们相关的报警时可以更新它们。我知道如何在计划本地通知后使用Ios 什么';管理应用程序已计划的本地通知的好方法是什么?,ios,iphone,ipad,cocoa-touch,localnotification,Ios,Iphone,Ipad,Cocoa Touch,Localnotification,我正潜心于iOS开发,一直在开发闹钟应用程序,以熟悉iOS平台和SDK。我正在使用本地通知来处理我的报警,但我需要一些方法来管理我设置的本地通知,以便在编辑或删除任何与它们相关的报警时可以更新它们。我知道如何在计划本地通知后使用cancelLocalNotification:函数取消计划本地通知,但我很难知道如何检索与已编辑或删除的报警关联的本地通知对象,以便使用该函数。我应该注意,所有用于创建本地通知的报警对象都存储在核心数据数据库中,它们的接口定义为 @interface Alarm :
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
非常感谢您的帮助 要回答问题#2,请使用
ScheduledLocalNotification
,它将向您返回为您的应用程序计划的所有通知的列表
要回答问题3,请使用UILocalNotification
类的userInfo
属性。这是一本字典,你可以在那里保存你想要的任何东西
这只允许您高效地查找任何给定通知的数据库条目。另一种方法是为给定的数据库条目查找通知对象,这需要您搜索scheduledLocalNotifications数组。是否可以在核心数据中存储指针?或者不保证通知保持在相同的内存地址?并不是说在一个小数组中进行搜索有什么大不了的。
scheduledLocalNotification
只检索UILocalNotification
s,其属性repeatInterval
不同于nil
。