NSSavePanel不工作?

时间:2012-05-08 18:43:18

标签: objective-c cocoa nssavepanel

如果我尝试使用不允许的扩展程序,我无法显示任何警告。当我说“不允许”时,我的意思是我写了

setAllowsOtherFileTypes:FALSE

但它不起作用。如果我将允许的文件类型设置为@"jpg"@"png"(例如)的数组,然后我尝试保存“file.tif”,我没有得到警报,结果文件名是“file.tif.jpg” 发生了什么?我使用的是MacOS 10.6.8,Xcode 3.2.6

非常感谢

1 个答案:

答案 0 :(得分:0)

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;