gpt4 book ai didi

objective-c - 禁止 NSOpenPanel 中的特定文件类型

转载 作者:行者123 更新时间:2023-12-03 17:12:52 25 4
gpt4 key购买 nike

我有一个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];
}

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

最佳答案

您可以使用NSOpenSavePanelDelegate方法panel:shouldEnableURL:为此。

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

或者,只需列出您支持的文件类型的详尽列表,并将其用于 allowedFileTypes 数组即可。

关于objective-c - 禁止 NSOpenPanel 中的特定文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com