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

StackOverflow https://stackoverflow.com/questions/3442647

Вопрос

Я даю в развитие 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 SchedleledLocalnotifications.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top