Cocoa/Obj-C路径控制 - 您可以将其限制为仅选择目录吗?

twi*_*xel 3 xcode cocoa path objective-c

我正在学习编写Mac程序并正在查看Path Control对象.我需要将其选择限制为仅目录而不是文件.

有没有办法做到这一点?是否有一个特殊的关键字放在法律类型框中,意思是"目录"?我试过"文件夹"和"目录",但它们不起作用.

谢谢,

斯科特

JWW*_*ker 6

我实际上没有试过这个,但似乎你可以调用-[NSPathCell setAllowedTypes:],指定public.folder作为唯一允许的UTI.

回应一条评论,询问有关它应该去哪里的更多细节:如果你有一个插座NSPathControl,你可以这样编程设置:

[[myPath cell] setAllowedTypes: [NSArray arrayWithObject: @"public.folder"]];
Run Code Online (Sandbox Code Playgroud)


Tyl*_*ong 5

Legal Types在Interface Builder中设置为仅允许public.folder我使用。