Код работает в симе, но только иногда на устройстве

Код для установки изображения в imageView:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    SDWebImageManager *manager = [SDWebImageManager sharedManager];
    UIImage *cachedImage = [manager imageWithURL:_url];

    if (cachedImage)
    {
        _imageView.image = cachedImage;
        [spinner stopAnimating];
    }
    else
    {
        [spinner startAnimating]; 
        [manager downloadWithURL:_url delegate:self];
    }

    // Configure the view for the selected state
    [super setSelected:selected animated:animated];
}


- (void)webImageManager:(SDWebImageManager *)imageManager 
     didFinishWithImage:(UIImage *)_image 
{
    [spinner stopAnimating];
    _imageView.image = _image;
    [self setNeedsLayout];
}

Я использую SDWebImage

это работает каждый раз в симуляторе, но когда я запускаю приложение на устройстве (ipod touch), 80% изображений просто черные, но если я перехожу к другому виду и обратно, изображения устанавливаются (из кеша).

Я пытаюсь установить задержку на _imageView = _image, но изменить.


person FoJjen    schedule 09.10.2010    source источник
comment
Вы уверены, что делаете этот метод в основном потоке?   -  person vodkhang    schedule 10.10.2010
comment
Можем ли мы увидеть немного больше кода? В частности, мне любопытно, как вы управляете объектами изображений.   -  person No one in particular    schedule 10.10.2010
comment
Я обновил пост с дополнительной информацией.   -  person FoJjen    schedule 10.10.2010
comment
Пожалуйста, добавьте свой ответ как реальный ответ ниже. Затем отметьте его принятым.   -  person Martin Geisler    schedule 12.01.2012


Ответы (1)


(Отвечено в редактировании вопроса. Преобразовано в ответ вики сообщества. См. Вопрос без ответов, но проблема решена в комментариях (или дополнена в чате) )

ОП написал:

Теперь я попробовал код на Iphone 3gs, и он отлично работает, могу понять, почему он не работает на iPod Touch.

Когда я скомпилировал и запустил как «Выпуск», он работает на iPod, но не в качестве отладчика. странно..

person Community    schedule 31.01.2015