setKeepAliveTimeout: handler:
Настраивает периодический обработчик для приложений VoIP.
- (BOOL) setKeepAliveTimeout: (NSTimeInterval) Обработчик времени ожидания: (void (^) (void)) keepAliveHandler
Параметры
timeout
Максимальный интервал (измеряемый в секундах), в течение которого ваше приложение должно быть активировано для проверки VoIP.подключение.Минимальное допустимое значение времени ожидания составляет 600 секунд.keepAliveHandler Блок, который выполняет задачи, необходимые для поддержания сетевого подключения VoIP.Установка для этого параметра значения nil освобождает текущий блок обработчика и не позволяет UIKit планировать следующий запуск.
Возвращаемое значение
ДА, если обработчик был установлен, или НЕТ, если он не был.
Обсуждение
Приложение для передачи голоса по IP (VoIP) может использовать этот метод для установки обработчика, задачей которого является поддержание сетевого соединения приложения с сервером VoIP.Этот обработчик гарантированно вызывается до указанного значения времени ожидания, но может вызываться через несколько иной интервал времени, чтобы лучше согласовать выполнение вашего обработчика с другими системными задачами и тем самым сэкономить энергию.Ваш обработчик имеет максимум 10 секунд для выполнения любых необходимых задач и выхода.Если оно не завершится до истечения времени, приложение будет приостановлено.
Значения тайм-аута и обработчики не сохраняются между запусками приложения.Поэтому, если ваше приложение по какой-либо причине завершается, вы должны переустановить обработчик во время следующего цикла запуска.
Чтобы вызовы этого метода выполнялись успешно, приложение должно иметь значение voip в массиве, связанном с UIBackgroundModesвведите его Info.plist файл.Вызов этого метода заменяет ранее установленные значения обработчика и значения времени ожидания, если таковые имеются.
Доступность
Доступно в iOS 4.0 и более поздних версиях.
Объявлено в
UIApplication.h