首页 > 解决方案 > NSOpenPanel 搜索字段:一些找到的具有允许类型的文件是灰色的

问题描述

在 MacOS 10.14 和 10.15 上,使用带有允许文件类型数组的 NSOpenPanel,所选目录的内容会正确显示所有允许类型的文件。但是,如果我使用带有允许扩展名的面板的搜索字段,就会出现一些问题:
在 10.14 上,尽管可以选择和打开,但大多数找到的文件名都显示为灰色。
在 10.15 上,找不到任何文件...

我将委托panel:shouldEnableURL:方法实现为:

-(BOOL)panel:(id)sender shouldEnableURL:(NSURL *)url
{
    NSString *fileExtension = [url pathExtension];
    if ([self.allowedExtensions containsObject:fileExtension]) {
        return TRUE;
    } else {
        return FALSE;
    }
}

我检查了是否返回了正确的标志(TRUE/FALSE),所以我不明白这个问题

标签: macosnsopenpanel

解决方案


推荐阅读