Как загрузить кешированные запросы с AFNetworking 2.0, если приложение снова открыто?

Я использую AFNetworking 2.0. Кэш работает хорошо, если приложение находится на переднем плане или пришло из фона. Но когда я убиваю приложение и снова открываю его, кеш очищается. Есть ли способ сделать его постоянным? Спасибо

1 ответ

Вы можете кэшировать с диска, используя политику кэширования NSURLRequestReturnCacheDataElseLoad:

Objective-C

NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURL]
                                              cachePolicy:NSURLRequestReturnCacheDataElseLoad    
                                          timeoutInterval:60];

[imageView setImageWithURLRequest:imageRequest
                 placeholderImage:[UIImage imageNamed:@"placeholder"]
                          success:nil
                          failure:nil];

стриж

let imageRequest = NSURLRequest(URL: NSURL.URLWithString(imageUrl), 
                        cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataElseLoad, 
                    timeoutInterval: 60)

imageView.setImageWithURLRequest(imageRequest, 
                             placeholderImage: UIImage(named: "placeholder"), 
                                      success: nil, 
                                      failure: nil)

Источник: здесь

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