2013-02-20 4 views
1

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

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

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

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

ответ

2

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

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

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

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

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

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

[more code here]

+0

Благодаря Srikar, ваша помощь очень высоко ценится. Но я уже знаю, как геозонность в определенном регионе, я не знаю, как начать геологию на основе определенной даты? – Devfly

+0

Aah, чтобы установить на определенную дату, просто используйте localNotifications. Его сухожилие. Эта ссылка предоставляет код, который вы можете использовать напрямую. Обратите внимание, что приложение iOS Reminder использует отношение OR. то есть напомнить вам о ДАТА или при вводе/выделении региона. С подходом, который я изложил, вы можете это сделать. http://www.icodeblog.com/2010/07/29/iphone-programming-tutorial-local-notifications/ –

 Смежные вопросы

  • Нет связанных вопросов^_^