代码在sim中工作,但有时仅在设备上工作

时间:2010-10-09 23:12:19

标签: iphone imageview

将图像设置为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上设置延迟,但是要改变。

1 个答案:

答案 0 :(得分:0)

(在问题编辑中回答。转换为社区维基回答。请参阅Question with no answers, but issue solved in the comments (or extended in chat)

OP写道:

  

现在我已经尝试了Iphone 3gs上的代码并且它工作得很完美,可以理解为什么它不能在ipod touch上工作。

     

当我编译并运行为"发布"它适用于ipod,但不适用于调试器。奇怪..