Я немного запутался, как и когда использовать beginBackgroundTaskWithExpirationHandler
.
Apple показывает в своих примерах, как использовать его в applicationDidEnterBackground
делегате, чтобы получить больше времени для выполнения какой-то важной задачи, обычно сетевой транзакции.
При просмотре моего приложения кажется, что большая часть моих сетевых вещей важна, и когда одно из них запущено, я хотел бы завершить его, если пользователь нажмет кнопку «Домой».
Итак, принято/хорошая практика заключать в оболочку каждую сетевую транзакцию (, и я не говорю о загрузке большого куска данных, в основном это короткий xml )с beginBackgroundTaskWithExpirationHandler
, чтобы быть в безопасности?