Когда приложение находится на переднем плане, используйте NSTimer, чтобы предоставить тики таймера или окончательное значение тайм-аута. Когда приложение отправляется в фоновый режим, вам необходимо настроить уведомление UILocalNotification, которое будет отправлено с оставшимся временем, оставшимся на будильнике.