Приложение iOS Reminders может устанавливать напоминания на определенную дату

если я выберу приложение «Напоминания» по умолчанию, чтобы напомнить мне что-то в день (например, 10 февраля) И в месте, оно говорит что-то вроде «10 февраля напоминание о вашем местоположении будет активным».

Таким образом, он может настроить напоминание на основе местоположения даже в фоновом режиме, на определенную дату?

Это действительно интересно, и я хочу знать, как это возможно, есть ли какая-то хитрость или это просто потому, что Apple дает неограниченную мощность своим стандартным приложениям?

P.S. Я уже знаю, как настроить напоминания на основе местоположения.


person Devfly    schedule 20.02.2013    source источник


Ответы (1)


Это ничего важного. Эта техника называется GeoFencing. Вы тоже можете это сделать. Структура Apple Location предоставляет некоторые интересные API для этой цели.

Попробуйте использовать

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region;
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region;

Эти методы делегирования дают вам простой способ установить локальное уведомление на устройстве iOS. Так, например, вы можете предоставить интерфейс, в котором пользователь хочет получать уведомления о чем-то, когда он вводит region. Определение region — это не что иное, как широта, долгота с определенным радиусом. Бывший. когда вы въезжаете в определенный регион по дороге на работу, вы можете установить напоминание о сдаче белья. и т.д. На самом деле все довольно просто...

Чтобы добавить немного больше. В этом есть 2 стороны. Сначала настраивается уведомление, затем используется или отображается уведомление. Настройка уведомления — это простой захват текущего местоположения пользователя. При этом скажите locationManager, чтобы он следил за этим регионом. Когда пользователь входит в этот регион (у вас может быть дата в качестве дополнительных критериев фильтрации), предупредите пользователя.

Все это будет работать, даже если ваше приложение работает в фоновом режиме или закрыто. iOS позаботится об этом.

[дополнительный код здесь]

person Srikar Appalaraju    schedule 20.02.2013
comment
Спасибо Шрикар, ваша помощь очень ценится. Но я уже знаю, как геозонировать определенный регион, я не знаю, как начать геозонировать его на основе конкретной даты? - person Devfly; 20.02.2013
comment
Ааа, чтобы установить конкретную дату, просто используйте localNotifications. Это подпруга. Эта ссылка предоставляет код, который вы можете использовать напрямую. Обратите внимание, что приложение iOS Reminder использует отношение ИЛИ. т.е. напомнить вам о ДАТЕ или при ВЪЕЗДЕ/ВЫЕЗДЕ из региона. С подходом, который я изложил, вы можете добиться этого. icodeblog.com/2010/07/29/< /а> - person Srikar Appalaraju; 20.02.2013