iconForFile:appPath]为某些应用程序提供空白图像

时间:2011-02-21 13:02:06

标签: objective-c cocoa

我使用

[[NSWorkspace sharedWorkspace] iconForFile:appPath]
来获取应用程序.icns中的图像(如应用程序Info.plist中所定义),但对于某些应用程序,此图像只是一个空白/白色图像?如果我写NSImage,我从工作区到文件,它包含正确分辨率的所有图像,但它们都是空白/白色?

我绝对不知道为什么会发生这种情况,任何输入都会受到影响。

谢谢

1 个答案:

答案 0 :(得分:0)

我会检查路径是否正确,或者您可以使用

检查结果
NSImage *image = [[NSWorkspace sharedWorkspace] iconForFile:appPath]

if([image isValid]){ 
    NSLog(@"Error, image is not valid"); 
}