Pergunta

Eu estou tentando baixar um arquivo grande no iPhone e guardá-lo para o disco como ele é baixado.

Idealmente, em:

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {

}

Eu quero acrescentar 'dados' para um arquivo no disco.

Eu verifiquei a documentação NSData. Há funções para gravar um arquivo, mas eu não posso ver nada a acrescentar a um arquivo existente.

Alguém sabe como posso anexar esses dados? Qualquer ajuda muito apreciada! Nick.

Foi útil?

Solução

Você pode usar uma combinação de métodos -writeData: e -seekToEndOfFile de classe NSFileHandle para escrever NSData ao final de um arquivo.

Outras dicas

Há um aplicativo de exemplo da Apple que os downloads em um arquivo, usando NSOutputStream para escrever para o arquivo. Olhada no arquivo "GetController.h" do aplicativo de exemplo chamado "SimpleURLConnections".

Aqui está uma URL direta -. Embora eu não acho que isso vai funcionar se você não estiver logado no para developer.apple.com

https : //developer.apple.com/library/ios/#samplecode/SimpleURLConnections/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009245

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top