Какой хороший способ управлять локальными уведомлениями, которое запланировано ваше приложение?
-
27-09-2019 - |
Вопрос
Я даю в развитие 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 scheduledLocalNotifications
, что вернется к вам Nsarray всех уведомлений, запланированных для вашего приложения.
Чтобы ответить на вопрос № 3 userInfo
свойство UILocalNotification
сорт. Это словарь, и вы можете сохранить все, что вы хотите там.
Другие советы
- Вы можете получить все локальные уведомления, которое ваше приложение запланировано с использованием классов UiApplication SchedleledLocalnotifications.