Означает ли это, что через 10 секунд приложение вернется к своему «приостановленному» состоянию?
Если вы читали внимательно:
После того проснувшись, приложение имеет около 10 секунд, чтобы обработать данные . В идеале, он должен обрабатывать данные как можно быстрее, а позволяет снова приостанавливаться. Однако, если требуется больше времени, приложение может использовать метод beginBackgroundTaskWithExpirationHandler: метод для запроса дополнительного времени; он должен делать это только тогда, когда необходимо абсолютно .
приложение обычно просыпаются режимами фона (как услуги определения местоположения, аудио, толчок уведомление и так далее), а также для некоторых режимов, таких как услуги определения местоположения он будет бодрствовать до тех пор, данные о местоположении не быть захваченными и для некоторых, это Безразлично» не бодрствуй много времени, как push-уведомление. Таким образом, это зависит от выполняемой задачи. Для Bluetooth, если он подключен к другому устройству Bluetooth, он будет бодрствовать.
Теоретически, можно ли «заставить» приложение бодрствовать после этих 10 секунд? (личное приложение).
Да, это возможно.
Каждый из предыдущих режимов позволяет системе знать, что ваше приложение должно быть разбужен или запущен в нужное время, чтобы ответить на соответствующие событий. Например, приложение, которое начинает воспроизводить музыку, а затем перемещает на задний план, все еще требует времени выполнения, чтобы заполнить аудиовыход буферов. Включение режима аудио сообщает системным фреймворкам, что они должны продолжать делать необходимые обратные вызовы в приложении с соответствующими интервалами. Если приложение не выбирает этот режим, любой звук , воспроизводимый или записанный приложением, останавливается, когда приложение перемещается к фону .
Примечание: если вам это необходимо для вашего частного приложения, вы можете проверить это here. Ваше приложение будет отклонено, если вы добавите решение и подайте заявку на appstore.
Из моего тестирования нет никакой гарантии, что iOS позволит вам работать более 10 секунд, даже если это требуется. Я бы это помнил. – Anton