Objective c NSSavePanel不工作?

Objective c NSSavePanel不工作?,objective-c,cocoa,nssavepanel,Objective C,Cocoa,Nssavepanel,如果我尝试使用不允许的扩展,我无法让它显示任何警报。当我说不允许时,我的意思是我写了 setAllowsOtherFileTypes:FALSE 但它不起作用。例如,如果我将允许的文件类型设置为@jpg和@png数组,然后尝试保存file.tif,则不会收到警报,结果文件名为file.tif.jpg 发生了什么事?我使用的是MacOS 10.6.8,Xcode 3.2.6 非常感谢只有当用户输入的可选扩展是操作系统可以识别的扩展时,对话框才会出现,我想,但我想它可能是Cocoa中特定的扩展。看

如果我尝试使用不允许的扩展,我无法让它显示任何警报。当我说不允许时,我的意思是我写了

setAllowsOtherFileTypes:FALSE
但它不起作用。例如,如果我将允许的文件类型设置为@jpg和@png数组,然后尝试保存file.tif,则不会收到警报,结果文件名为file.tif.jpg 发生了什么事?我使用的是MacOS 10.6.8,Xcode 3.2.6


非常感谢

只有当用户输入的可选扩展是操作系统可以识别的扩展时,对话框才会出现,我想,但我想它可能是Cocoa中特定的扩展。看看这个
NSSavePanel* savepanel = [NSSavePanel savePanel];
 // set the save panel to only do jpg and png file
    [savepanel setAllowedFileTypes:[NSArray initWithObjects:@"jpg", @"png",nil]];
    [savepanel setAllowsOtherFileTypes:YES];
 // run the panel
if ([savepanel runModal] != NSFileHandlingPanelOKButton)
  return NO;