AFNetworking - Использование AFHTTPRequestOperation для загрузки файла?

Чувак, застрял на этой вилке. Пытаюсь загрузить файл с помощью AFNetworking , и лучшее, что я могу сделать, это записать байты прогресса в downloadProgressBlock. Я пробовал много разных форков AFNetworking и теперь вернулся к последней сборке. Похоже, что когда-то AFHTTPRequestOperation был изменен, чтобы также включить NSURLResponse, но этого не было в последней версии. И, согласно приведенному ниже коду, блок «успеха» никогда не вызывается. Я получаю журнал загруженных байтов, а затем вызывается ^ complete. успех и ошибка никогда не вызываются.

Любое руководство по этому поводу было бы потрясающим. Я не могу понять, куда возвращаются данные и как заставить их использовать NSFileManager? Мне нужно загружать файлы, а не записывать потоки для изображений и т. Д.

Редактировать: Я также пытался захватить данные, переопределив - (void) connection: didReceiveData, как предлагается в документации, но ничего там не делал.

// URL http://mydomain.com/somezip.zip

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", url]]];

AFHTTPRequestOperation *operation = [AFHTTPRequestOperation HTTPRequestOperationWithRequest:request success:^(id object) {

    NSLog(@"hey, some success!");

} failure:^(NSHTTPURLResponse *response, NSError *error) {

    NSLog(@"%@", error);

}];


[operation setDownloadProgressBlock:^(NSInteger bytesRead, NSInteger totalBytesRead, NSInteger totalBytesExpectedToRead) {

    // callback is sent in and works great.  Just outputting to the console at the moment
    SEL callme = NSSelectorFromString(callback);
    [sender performSelectorOnMainThread:callme withObject:[NSNumber numberWithInt:bytesRead] waitUntilDone:NO];

}];

[operation setCompletionBlock:^{
    NSLog(@"operation complete");
}];

NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];
[queue addOperation:operation];

16
задан Willy 17 October 2012 в 08:07
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: