Я работаю над приложением будильника / напоминания и хочу показать пользовательский вид тревоги при достижении указанного времени.
Из того, что я понимаю, существуют различные (реальные и гипотетические) способы сделать это:
- UILocalNotification. Это было бы идеально, но функции настройки оповещения недостаточны, например, Я не могу показать пользовательский вид предупреждений, я не могу воспроизводить звук более 30 секунд и т. Д.
- Храните приложение в фоновом режиме и используйте NSTimer или другие средства для планирования выполнения через некоторое время. Скорее всего, не будет работать, так как приложение может быть убито в любое время.
- Запустите мое приложение в указанное время, чтобы получить уведомление. Насколько я знаю, это вообще запрещено.
Потратив несколько дней на поиск решения, я бы сдался и придерживался UILocalNotification, но я действительно знаю приложение, которое отображает настраиваемое представление предупреждений в определенное время и доступно в AppStore. Приложение называется «Тревога», и, исходя из того, как оно выглядит (последний вид приложения отображается во время будильника перед фактическим предупреждением; тревога все еще срабатывает даже после перезапуска устройства), они нашли способ запустить свое приложение в определенное время и все еще пройти Обзор Apple.
Есть идеи, как это можно сделать?
Спасибо.