【问题标题】:Could not load Quick Look data for "image"无法加载“图像”的快速查看数据
【发布时间】:2013-09-07 14:19:27
【问题描述】:

我正在尝试新 Xcode 5 的快速查看功能,以便能够在调试窗格中查看我的图像,但我收到这条消息,我的图像无法使用快速查看预览,它显示“无法加载“图像”的快速查看数据,其中“图像”是我的变量的名称。

出现这种情况是因为图片的大小还是有其他需要考虑的事情?我的图片大小有点像 (width=2448, height=1224)

谢谢!

【问题讨论】:

    标签: ios image xcode5 quicklook


    【解决方案1】:

    仅当我确实需要图像(并且通常无法快速查看)时,我可以使用以下模式查看它:

    CGImageRef imageRef = image.CGImage;
    CGImageRelease(imageRef); // put breakpoint here
    

    然后我需要快速查看 imageRef。当你发现这个错误时,不要忘记删除这行代码,因为它会占用设备资源并且是空闲的:)

    顺便说一句:Tommie 的解决方案对我不起作用。

    【讨论】:

    • 这个为我节省了很多头发。 Swift3 版本将是 let _ = image!.cgImage,然后 QuickLook 可以在原始 image 上工作。
    • 这对我来说仍然只有 30% 的时间有效。它不断失败。
    • 这个答案对我有用,但不是上面接受的答案。
    【解决方案2】:

    我建议您在图像变量处于活动状态时打开调试器的变量窗格。右键单击并添加一个表达式,该表达式应该是图像变量引用。选择表达式后,我会尝试单击将在变量屏幕底部启用的快速查看图标。如果这没有帮助,请告知,否则请随时接受答案。

    (例如)cell.imageView.image

    【讨论】:

    • 不奇怪,Xcode是三流工具,一天比一天差。
    【解决方案3】:

    这是对@Vive 解决方案的一个小修改,它适用于我,并且不需要释放图像。

    // create volatile variable so compiler doesn't optimize it out      
    volatile CGImageRef dbgRef = image.CGImage;
    
    // silence unused warning
    (void)dbgRef;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多