Какой хороший способ управлять локальными уведомлениями, запланированными вашим приложением

Я углубляюсь в разработку iOS и работаю над приложением будильника, чтобы ознакомиться с платформой iOS и SDK. Я использую локальные уведомления для обработки моих сигналов тревоги, но мне нужен какой-то метод управления локальными уведомлениями, которые я установил, чтобы они могли обновляться, если я редактирую или удаляю любой из сигналов тревоги, связанных с ними. Я выяснил, как я могу отменить планирование локального уведомления, используя функцию cancelLocalNotification: после того, как это было запланировано, но мне трудно понять, как извлечь объект Local Notification, связанный с сигналом тревоги, который был отредактирован или удален, чтобы я мог использовать эту функцию. Я должен отметить, что все мои объекты сигналов тревоги, которые используются для создания локальных уведомлений, хранятся в базе данных базовых данных, и их интерфейс определяется как ...

@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. Если да, есть ли способ идентифицировать их уникальным образом?

Большое спасибо за помощь!

5
задан sha 30 December 2013 в 23:13
поделиться