Какой хороший способ управлять локальными уведомлениями, запланированными вашим приложением? - PullRequest
5 голосов
/ 09 августа 2010

Я погружаюсь в разработку 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 ]

16 голосов
/ 09 августа 2010

Чтобы ответить на вопрос № 2, используйте scheduledLocalNotifications, который вернет вам NSArray всех уведомлений, запланированных для вашего приложения.

Чтобы ответить на вопрос № 3, используйте userInfo свойство класса UILocalNotification. Это словарь, и вы можете сохранить там все, что захотите.

0 голосов
/ 06 ноября 2010
  1. Вы можете получить все локальные уведомления, запланированные вашим приложением, используя класс UIApplication.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...