Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么';管理应用程序已计划的本地通知的好方法是什么?_Ios_Iphone_Ipad_Cocoa Touch_Localnotification - Fatal编程技术网

Ios 什么';管理应用程序已计划的本地通知的好方法是什么?

Ios 什么';管理应用程序已计划的本地通知的好方法是什么?,ios,iphone,ipad,cocoa-touch,localnotification,Ios,Iphone,Ipad,Cocoa Touch,Localnotification,我正潜心于iOS开发,一直在开发闹钟应用程序,以熟悉iOS平台和SDK。我正在使用本地通知来处理我的报警,但我需要一些方法来管理我设置的本地通知,以便在编辑或删除任何与它们相关的报警时可以更新它们。我知道如何在计划本地通知后使用cancelLocalNotification:函数取消计划本地通知,但我很难知道如何检索与已编辑或删除的报警关联的本地通知对象,以便使用该函数。我应该注意,所有用于创建本地通知的报警对象都存储在核心数据数据库中,它们的接口定义为 @interface Alarm :

我正潜心于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
  • 管理我的应用程序计划的本地通知的好方法是什么,以便我以后可以检索这些本地通知对象,并在需要时重新计划它们
  • 是否有方法检索应用程序已安排的本地通知
  • 如果是的话,有没有唯一的方法来识别它们
    非常感谢您的帮助

    要回答问题#2,请使用
    ScheduledLocalNotification
    ,它将向您返回为您的应用程序计划的所有通知的列表

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

  • 您可以使用UIApplication classes scheduledLocalNotifications方法检索应用程序已计划的所有本地通知
    这只允许您高效地查找任何给定通知的数据库条目。另一种方法是为给定的数据库条目查找通知对象,这需要您搜索scheduledLocalNotifications数组。是否可以在核心数据中存储指针?或者不保证通知保持在相同的内存地址?并不是说在一个小数组中进行搜索有什么大不了的。
    scheduledLocalNotification
    只检索
    UILocalNotification
    s,其属性
    repeatInterval
    不同于
    nil