Мне нужно создать приложение-будильник для iPhone, в котором пользователь может установить время и звук будильника. При этом я использовал UILocalNotification для включения будильника.
Теперь, в UILocalNotification, сначала мы получаем уведомление об уведомлении с опциями «Закрыть» и «Просмотр». Если пользователь нажимает «Просмотр», то мой делегат получает сообщение application: didReceiveLocalNotification:
, и воспроизводится звуковой сигнал.
Но в системном приложении для оповещения мы не видим оповещения; он просто воспроизводит звук будильника. Как я могу заставить мое приложение использовать такое поведение?
Это поведение тревоги недоступно для приложений iOS. У вас есть возможность создавать локальные уведомления и добавлять к ним звуки, но длина звука ограничена. Вы не можете непрерывно воспроизводить звук, например, встроенный будильник.
Один из вариантов - повторить оповещения. Таким образом, ваше приложение отправит уведомление, подождите некоторое время, а затем отправит другое. Вы повторяете указанное количество раз или пока пользователь не будет взаимодействовать с вашим приложением. Я не думаю, что это обеспечит отличный пользовательский опыт, поэтому я не рекомендую его.