2016-09-20 7 views
1

я хочу сделать следующее:Как сделать AFNetworking установленным по умолчанию при неудачной загрузке?

  1. Когда изображение загружается => Необходимо отобразить счетчик или другое изображение, показывающее загрузку;
  2. Когда изображение загружено => Должно отображать изображение;
  3. Когда изображение не работает => Должно отображать статическое изображение без изображения.

Я пробовал:

- (void)setImageWithURL:(NSURL *)url 
    placeholderImage:(UIImage *)placeholderImage 

Но я не мог понять, как обрабатывать событие сбоя.

+0

placeholderImage будет отображаться упаковывают случае отказа. –

+0

@TejaNandamuri Я хочу, чтобы в случае неудачи отображалось другое изображение. Не во время загрузки. – Zakaria

+0

PLS заглянуть в категорию SDWebImageView, у него есть все необходимые методы. –

ответ

1

Почему бы вам не использовать

setImageWithURLRequest:placeholderImage:success:failure: 

From the doc

и установить желаемое замещающего изображения в отказоустойчивой блоке?

Пример:

NSURLRequest * aURLRequest = [[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString: @"A-URL"]]; 
UIImageView * img = [[UIImageView alloc] init]; 
__weak UIImageView* weakImg = img; 
[img setImageWithURLRequest:aURLRequest 
      placeholderImage:nil 
        success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { 
         //default 
        } 
        failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { 
         weakImg.image = [UIImage imageNamed:@"fallbackImage"]; 
        }]; 
+0

И тогда мне нужно создать запрос вручную. Я думал, что может быть более простой способ: D – Zakaria

+0

Вы можете обернуть его утилитой в расширении или искать одну из многих библиотек, но это просто не стоит :) – jalone

+0

Хорошо, когда я попробовал поместив его в вспомогательный метод и присвоив изображение «нет доступного изображения» моему изображению внутри блока отказов, я получаю эту ошибку: 'Variable is not Assignable (отсутствующий спецификатор типа _block)' – Zakaria

 Смежные вопросы

  • Нет связанных вопросов^_^