backgroundTimeRemaining
является информационным для вашего приложения. Приложение не контролирует, сколько времени дает система. Вы можете запросить некоторое фоновое время, чтобы завершить sh действие, запрошенное пользователем, и вы можете его получить, но вы не можете контролировать, сколько времени. Вам нужно будет изменить дизайн, чтобы не требовать этого.
Смысл beginBackgroundTask
состоит в том, чтобы отмечать действия конечной длины, которые, если бы приложение было go на заднем плане посередине, было бы полезно чтобы получить несколько дополнительных секунд до конца sh. Например, если вы запускаете фоновые задачи в willEnterBackground
, или вы не вызываете балансировку endBackgroundTask
своевременно, вы, вероятно, неправильно используете систему, и система, как правило, вообще не дает вам фонового времени.
См. Достижения в фоновом исполнении приложений для получения последних руководств Apple по фоновому выполнению.