【问题标题】:App crashing on ipad when downloading images下载图像时应用程序在 ipad 上崩溃
【发布时间】:2024-05-01 00:45:02
【问题描述】:

我使用 sdwebImage 库来下载 tableview 单元格中的图像并显示它们。 图像是高分辨率图像。当应用程序启动并开始加载时,它突然崩溃,没有给出任何错误,除了有时给出“收到内存警告”,然后应用程序崩溃,它在模拟器上正常运行,但在 ipad 上,它崩溃了, 我将图像放入单元格的代码:

- (void)setCellWithImage:(NSString *)imageURL
{
    if (imageURL && [imageURL length]) {
        [self.testingImageView sd_setImageWithURL:[NSURL URLWithString:imageURL]
                     placeholderImage:[UIImage imageNamed:@"ic_launcher"]];
}
}

知道如何解决这个问题吗?

【问题讨论】:

  • 你在哪里调用了这个方法? self 指的是哪个对象?
  • 我在cell类中调用了这个函数

标签: objective-c imagedownload memory-warning


【解决方案1】:

我会建议你在 tableview 中显示使用低质量的图像。 获取两个图像路径,一个用于低质量图像,另一个用于高质量图像。在 Tableview 中显示低质量图像,点击特定图像显示高质量图像。

模拟器和手机唯一的区别是,模拟器没有内存,所以模拟器上不会出现这个问题。

【讨论】:

  • 很遗憾,这是不可能的,因为我正在为一家公司工作
  • 只有这样才有效,如果您正在下载高质量的图像,那么肯定会发生内存大小错误。
最近更新 更多