gpt4 book ai didi

cocoa - iconForFile] 返回具有 0 个表示的图像

转载 作者:行者123 更新时间:2023-12-03 16:48:08 25 4
gpt4 key购买 nike

我的 Cocoa 应用程序显示给定文件夹中所有文件的文件图标。我正在使用此代码来获取图标图像:

NSImage *icon = [[NSWorkspace sharedWorkspace] iconForFile:thePath];

偶尔,返回的图标没有 (0) 图像表示,但大小设置为 32x32(文档中所述的默认大小),其他时候返回正确的图标(如 Finder 中所示)。

我曾经检查nil,但我的应用程序稍后会崩溃,直到我发现图像是“空的”,可以这么说。

当发生这种情况时,它始终是同一个文件:Safari .webarchive(该文件夹有两个 webarchive,图标显示第一个...)。

上面的代码有什么特别的地方吗?这是在后台线程中运行的。这可能是问题所在吗?我无法想象为什么这会成为一个问题,因为没有 UI 元素从该线程更新。

谢谢!马克。

最佳答案

听起来您必须在失败时检查某些条件,即大小 == NSZeroSize 或图像代表数为零等...然后在返回的 NSImage 为时准备好占位符图像无效。

关于cocoa - iconForFile] 返回具有 0 个表示的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5232813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com