Quando chamar o completionHandler no aplicativo: performFetchWithCompletionHandler: quando o Background Fetch é assíncrono?

Eu tenho um aplicativo que busca conteúdo em segundo plano com a ajuda do Background Fetch.

Então, se uma busca de fundo deve ocorrer o meuapplication:performFetchWithCompletionHandler: método é chamado. Neste método eu uso NSURLConnection para buscar conteúdo assíncrono.

Na minha implementação atual, só inicio o pedido e, em seguida,completionHandler comUIBackgroundFetchResultNewData. Eu sei que isso não pode estar certo. Então, minha pergunta é, como faço para chamar corretamente ocompletionHandler quando o pedido assíncrono termina emconnection:didReceiveData: método.