запустить приложение ios в фоновом режиме

Я новичок в программировании iOS, мне удалось создать таймер обратного отсчета, который отсчитывает до 0, и когда таймер достигает 0, появляется всплывающее окно UIAlertView, чтобы сказать, что таймер сделан.

Хотя моя проблема заключается в том, что когда я сворачиваю приложение или когда экран переходит в спящий режим, мои таймеры обратного отсчета останавливаются, и мое предупреждение не появляется, пока я снова не запущу приложение и не дам ему обратный отсчет до 0.

Итак, мой вопрос в основном заключается в том, как мне позволить приложению работать в фоновом режиме или, по крайней мере, позволить ему вести обратный отсчет в фоновом режиме?

Заранее спасибо!


person user2780856    schedule 17.09.2013    source источник


Ответы (1)


Проще всего будет создать «локальное уведомление». Когда ваше приложение переходит в фоновый режим, отмените таймер, но запланируйте локальное уведомление, которое будет срабатывать в fireDate, соответствующем тому, когда ваш таймер достигнет «0». Если локальное уведомление срабатывает, когда ваше приложение находится в фоновом режиме, пользователю будет представлено соответствующее предупреждение, и он сможет запустить ваше приложение.

См. Apple Руководство по программированию локальных и push-уведомлений для получения инструкций о том, как запланировать и затем обработать локальное уведомление.

person Rob    schedule 17.09.2013