В моем коде, я скачиваю все изображения в начале жизненного цикла приложения:Как сделать кеширование с помощью ASIHTTPDownloadCache?
[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];
NSURL *url = [NSURL URLWithString:[item imagePath]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
//NSData *responseData = [request responseData];
//[iw setImage: [UIImage imageWithData:responseData] forState:UIControlStateNormal];
}];
[request setFailedBlock:^{
// NSError *error = [request error];
//[iw setImage:nil forState:UIControlStateNormal];
}];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request startSynchronous];
}];
Все имен изображений является уникальным. И они не меняются часто. Мне нужно, сохраняя изображение в кеше также после завершения работы приложения. И когда я снова открываю приложение, он читает его из загруженного кеша.
Возможно ли это?
Действительно? Хорошо, тогда я могу перейти к AFNetworking. Спасибо. – Burak
Привет снова. Я перешел в AFNetworking. Теперь, что мне нужно сделать, чтобы загрузить всех магов в начале вашего приложения в кеш, а затем использовать их внутри приложения из кеша? – Burak
Вы можете использовать NSURLCache (он работает совместно с категорией UIImageView (AFNetworking)) или вручную вытаскивает постоянный модуль кеша (см. Обсуждение здесь: http: //stackoverflow.com/questions/7529258/what-major-asihttprequest-features-is -afnetworking пропущенное). Если у вас возникли проблемы с использованием кеширования с AFNetworking/NSURLCache, найдите его на SO или откройте другой - правильно помеченный - вопрос – JiaYow