Eu tenho um aplicativo iOS onde recebo dados de umplist file de um servidor amazon s3. Eu gostaria de usar as novas estruturas NSURLSession para obter os dados. Então eu tenho o seguinte código (que estou usando em um tutorial Ray Wenderlich dot com).
NSString *dataUrl = @"https://s3.amazonaws.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.plist";
NSURL *url = [NSURL URLWithString:dataUrl];
// 2
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// 3: Handle response here with more of my code
}];// 4
[downloadPhotoTask resume];
Se eu copiar o URL de * dataURL e colocar isso em um navegador da Web, ele baixará o arquivo muito bem. Mas no meu aplicativo iOS não há dados e o erro é "muito poucos bytes no fluxo".
Alguém tem uma ideia do que eu estou perdendo?
Respostas:
0 para resposta № 1De um primeiro olhar, o próprio código deve funcionar. Você quis dizer
[downloadTask resume];
por acaso?