Cache no AFNetworking 2.0
Então aqui está o acordo. Recentemente comecei a usar o AFNetworking para baixar alguns arquivos ao iniciar usando o seguinte código:
NSMutableURLRequest* rq = [api requestWithMethod:@"GET" path:@"YOUR/URL/TO/FILE" parameters:nil];
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:rq] autorelease];
NSString* path=[@"/PATH/TO/APP" stringByAppendingPathComponent: imageNameToDisk];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"SUCCCESSFULL IMG RETRIEVE to %@!",path)
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// Deal with failure
}];
Com o meu caminho, na verdade, plugado na variável path (Desculpe, não no computador certo agora mesmo para copiar o texto do macarrão, mas é exatamente o mesmo que o anterior com materiais de caminho diferentes)
E tudo está funcionando muito bem! Estou recebendo o arquivo baixado com sucesso e tudo mais. Meu problema atual é que estou tentando fazer com que o cache funcione, mas estou com muitas dificuldades. Basicamente, não tenho certeza do que realmente precisoFaz lado do cliente a partir do AFNetworking 2.0. Ainda preciso configurar o NSURlCache? Preciso definir o cabeçalho do tipo de cache na operação de solicitação de forma diferente? Eu pensei que talvez fosse apenasinteiramente embutido, mas estou recebendo um status de 200 toda vez que o código é executado, mesmo sem alterações no arquivo. Se eu tenho que usar o NSUrlCache, eu tenho que salvar manualmente a tag e-mail na operação de solicitação de blocos de sucesso e, em seguida, alimentar isso de volta? Qualquer ajuda sobre como progredir seria muito apreciada. Obrigado rapazes!