Я согласен с Дэвидом. Встроенное приложение iOS для iOS получает специальное лечение от Apple до звука> 30 секунд в фоновом режиме. Кажется, что он использует какой-то частный API, чтобы сделать его более продолжительным, даже когда он находится в фоновом режиме или закрыт. Это недоступно для других приложений, созданных вне Apple, поэтому даже не пытайтесь конкурировать с ними. Если вы покупаете все приложения для будильника в App Store (ака: одобрено Apple) и попробуйте их по одному, вы увидите, что им не хватает встроенного приложения для сигнализации в самой важной функции тревоги: «Sounding в течение длительного периода, в любом состоянии приложение находится в активном, фоновом или закрытом состоянии. «
Ваш лучший выбор для имитации фоновой сигнализации - использовать UILocalNotification в течение 30 секунд. Если вы действительно хотите разбудить своего тяжелого спящего, планируйте разблокировать пять из этих уведомлений на шестьдесят секунд друг от друга или что-то в этом роде, в надежде, что они проснутся до того, как закончится пятое уведомление.
Обратите внимание, что при таком способе ваш пользователь, который пропустит будильник, получит 5 всплывающих окон на экране, когда они проснутся (меньше, если они просыпаются во время одного из всплывающих окон), поэтому они будут тратить свои первые секунды их утреннее закрытие этих всплывающих окон - не самый большой пользовательский опыт.
Заключение: приложения для будильника подходят только для использования на переднем плане. Лучшее приложение Alarm, которое будет работать в любом состоянии, - это встроенное приложение Clock, сделанное Apple.
Hi, Я наткнулся на это, ища что-то еще. Можем ли мы указать пользовательский временной интервал для повторения этих предупреждений, когда приложение перешло на задний план – heyjii