2

我有一个NSOpenPanel. 我想让它使 PDF 文件不应该是可选的。

就像我们可以设置“允许的文件类型”一样:

NSOpenPanel *panel;
NSArray* fileTypes = [[NSArray alloc] initWithObjects:@"pdf", @"PDF", nil];
panel = [NSOpenPanel openPanel];
[panel setFloatingPanel:YES];
[panel setCanChooseDirectories:NO];
[panel setCanChooseFiles:YES];
[panel setAllowsMultipleSelection:YES];
[panel setAllowedFileTypes:fileTypes];
int i = [panel runModal];
if(i == NSOKButton){
    return [panel URLs];
}

我的要求是禁止特定的文件类型。

4

1 回答 1

1

您可以使用该NSOpenSavePanelDelegate方法panel:shouldEnableURL:

面板将询问其代表有关其显示的每个 URL 的信息;检查文件的扩展名或 UTI,并NO从该方法返回 PDF。

或者,只需提供您支持的文件类型的详尽列表并将其用于allowedFileTypes阵列。

于 2013-04-17T06:07:46.883 回答