В документации Apple для этого события указано:
Этот метод вызывается, чтобы сообщить приложению, что оно собирается перейти из активного в неактивное состояние.Это может произойти для определенных типов временных прерываний (таких как входящий телефонный звонок или SMS-сообщение) или когда пользователь выходит из приложения и начинает переход в фоновое состояние. Приложение в неактивном состоянии продолжает работать, но не отправляет входящие события респондентам.
Я вижу поведение, которое не соответствует последнему предложению.Если я запускаю приложение в отладчике XCode, которое собирает и регистрирует данные в ответ на срабатывание таймера, сбор и регистрация данных продолжаются бесконечно, если я нажимаю кнопку «Режим сна / Пробуждение», чтобы перевести устройство в спящий режим.
, если я запускаю приложение «нормально» (т. е. не в отладчике XCode), то сбор данных и ведение журнала прекращаются практически сразу после того, как устройство переходит в режим сна.
Документы Apple также говорят (выделено мое)
Этот метод следует использовать для приостановки текущих задач, отключения таймеров и снижения частоты кадров OpenGL ES.
Но на самом деле не объясняет, почему таймеры должныбыть отключенным.
Я пытаюсь выяснить, является ли наблюдаемое поведение (кажется, что неактивное состояние останавливает мой таймер и / или, возможно, все приложение) ошибкой или нет, или документы ошибочны в отношении приложенияработает в неактивном состоянии, или почему поведение приложения в отладчике отличается от поведения в «реальном мире».
Любая помощь или разъяснение приветствуются.