Конфигурирование предупреждений
Простой способ предупредить пользователей их предстоящих событий состоит в том, чтобы дать им опцию поставления будильников для их объектов календаря. Независимо от приложения это в настоящее время работает, предупреждения прибывают в передний план как уведомление и напоминают пользователям запланированного события. Если будильник поставлен к календарному событию, уведомление прибывает из Календарного приложения; если будильник поставлен к напоминанию, уведомление прибывает из приложения Напоминаний. Предупреждения могут быть основаны на времени, стреляя в требуемое время, или основанный на местоположении, стреляя при пересечении geofence (для получения дополнительной информации о geofences, посмотрите Установку Geofences).
Предупреждения могут быть применены и к календарным событиям и к напоминаниям.
Присоединение и удаление предупреждений
Можно добавить предупреждение к событию с addAlarm:
метод. Предупреждения могут быть созданы с абсолютной датой или со смещением относительно даты начала события. Предупреждения, создаваемые с относительным смещением, должны произойти прежде или в дате начала события.
В OS X можно инициировать действие рядом с предупреждением; например, набор:
emailAddress
свойство для отправки электронного письмаsoundName
свойство для игры звукаurl
свойство для открытия URL
Можно удалить предупреждение из события с removeAlarm:
метод.
Установка Geofences
geofence является виртуальной границей, окружающей географическое местоположение, которое, когда пересечено, может инициировать предупреждение для события. Geofences являются полезным способом напомнить пользователям задач, которые они должны сделать при вводе или выходе из определенной области. Например, когда пользователь оставляет свое рабочее место, предупреждение может стрелять, который напоминает ему заходить в продуктовый магазин. Как разработчик, Вы управляете указанием широты и долготы центра, а также радиуса geofence.
Сконфигурируйте geofence для события путем создания предупреждения и установки его структурированного расположения и близости. Вызовите locationWithTitle:
метод для создания структурированного расположения. Для установки долготы и координат широты передайте a CLLocation
к geoLocation
свойство структурированного расположения возвратилось. Значение 0
для radius
свойство будет использовать радиус системы по умолчанию; для выбора собственного радиуса укажите значение в метрах.
В то время как geofence-поддерживающие предупреждения могут быть применены к событиям, они более практичны для напоминаний.