iOS показывает уведомление в зависимости от местоположения и времени - PullRequest
1 голос
/ 03 марта 2012

Я делаю приложение для iPhone, которое должно показывать уведомление пользователю в зависимости от его местоположения и даты. Дата будет в пределах диапазона дат, указанного сервером (загружается, когда пользователь впервые открывает приложение), а местоположение - это местоположение в пределах области; любое местоположение в пределах описанной области вернет значение true, и если пользователь находится в этой области и находится в указанном диапазоне дат, телефон отобразит уведомление.

Я знаю, что могу выполнить код, как только пользователь откроет приложение, чтобы проверить оба эти условия, но я не хочу этого. Я хочу, чтобы он отображал уведомление ТОЛЬКО, если эти 2 условия были выполнены, которые пользователь затем может щелкнуть, чтобы войти в приложение. Это вообще возможно?

Я также посмотрел на push-уведомления, и не похоже, что я смогу это сделать.

1 Ответ

4 голосов
/ 03 марта 2012

Вы можете использовать Базовое местоположение , чтобы отслеживать местоположение устройства, вызывая метод startMonitoringForRegion:desiredAccuracy: вашего CLLocationManager.

Когда пользователь вводитуказанный регион, ваше приложение уведомлено и вызывается locationManager:didEnterRegion:.Вы можете проверить дату в этом методе и, если она находится в указанном диапазоне дат, вы можете отобразить уведомление.

Посмотрите здесь и особенно здесь формуподробнее ...

...