Uso adequado de beginBackgroundTaskWithExpirationHandler

Estou um pouco confuso sobre como e quando usarbeginBackgroundTaskWithExpirationHandler.

Apple mostra em seus exemplos para usá-lo emapplicationDidEnterBackground delegar, para obter mais tempo para concluir alguma tarefa importante, geralmente uma transação de rede.

Ao procurar no meu aplicativo, parece que a maioria das coisas da minha rede é importante e, quando uma delas é iniciada, eu gostaria de concluí-la se o usuário pressionasse o botão "Início".

Então é aceito / boa prática para envolver cada transação de rede (e eu não estou falando sobre o download de grande quantidade de dados, principalmente alguns xml curto) combeginBackgroundTaskWithExpirationHandler estar no lado seguro?

questionAnswers(5)

yourAnswerToTheQuestion