在我的Mac OS应用程序中,我正在提示用户创建一个新文件夹。当创建此文件夹时,我想使用Cocoa应用图标。目前,我正在使用以下代码来创建文件夹:
- (IBAction)browseFiles:(id)sender
{
NSOpenPanel *oPanel = [[NSOpenPanel openPanel] retain];
[oPanel setCanChooseDirectories:YES];
[oPanel setCanChooseFiles:NO];
[oPanel setDelegate:self];
[oPanel setCanCreateDirectories:YES];
[oPanel beginSheetForDirectory:NSHomeDirectory()
file:nil
types:nil
modalForWindow:nil
modalDelegate:self
didEndSelector:@selector(filePanelDidEnd:
returnCode:
contextInfo:)
contextInfo:nil];
}
选择目录后,用户点击确认按钮,调用以下方法的函数:
bool set = [[NSWorkspace sharedWorkspace] setIcon:[NSImage imageNamed:@"icon.icns"] forFile:path options:NSExcludeQuickDrawElementsIconCreationOption];
虽然上面的代码确实会返回“YES”,但是图标并没有成功应用到文件夹中。我在代码上做错了什么吗?
谢谢。