Время оповещения локального уведомления

notificaiton = [[UILocalNotification alloc] init];
notificaiton.fireDate = [NSDate Date];
notificaiton.repeatInterval = 0;
notificaiton.alertBody = @"Alarm";
notificaiton.timeZone = [NSTimeZone defaultTimeZone];
notificaiton.repeatCalendar = [NSCalendar currentCalendar
notificaiton.soundName = @"Alarm.wav"
[[UIApplication sharedApplication] scheduleLocalNotification:notificaiton];

мой вопрос: оповещение о локальном уведомлении остается только в течение нескольких секунд, но возможно ли оповещение о локальном уведомлении оставаться в течение нескольких минут?

пожалуйста, у любого тела есть ответ

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

2 ответа

Решение

Если ты имеешь ввиду, что для воспроизведения уведомлений нужно звучать более 30 сек??? тогда это невозможно.

Вы написали, что локальное оповещение остается только на несколько секунд, но убедитесь, что оно соответствует длине вашего звукового файла.

и этот звуковой файл должен быть максимум 30 секунд в длину.

если вы попытаетесь дать soundName более 30 сек. тогда он будет воспроизводить звук по умолчанию в уведомлении.

найти эту строку

"Звуки, которые длятся более 30 секунд, не поддерживаются. Если вы укажете файл со звуком, который будет воспроизводиться более 30 секунд, вместо него будет воспроизводиться звук по умолчанию". в яблоко уведомление док.

Нет, невозможно настроить AlertView и его время. Система делает это, и мы не имеем никакого контроля над этим. Мы можем только настроить alertbody и заголовок кнопки действия.

Настройте содержание уведомления: предупреждение, номер значка значка и звук.

Предупреждение имеет свойство для сообщения (свойство alertBody) и для заголовка кнопки или ползунка действия (alertAction); оба этих строковых значения могут быть интернационализированы для текущего предпочтения языка пользователя.

Другие вопросы по тегам