Finder显示文档包扩展

时间:2011-03-04 15:00:08

标签: macos

我想创建一个Document Package包,所以我在应用程序的Info.plist中添加了适当的信息,并使用控制台创建了一个带扩展名的测试文件夹。 Finder将文件夹显示为包/包,其中包含我在plist中设置的图标,当我双击时,它将尝试在我的应用程序中打开它。

一切都很好,但是即使隐藏了扩展程序,Finder也会显示“folder.extension”。我可以使用Finder删除扩展程序,该文件夹将显示为包“folder”并具有真实名称“folder.extension”。如何以编程方式创建文件夹,以便Finder不显示扩展名?

1 个答案:

答案 0 :(得分:0)

正如用户Eonil提到的答案所示,您可以通过NSFileManager使用一点Objective-C来做到这一点:

NSString *mystring = [[NSString alloc] initWithCString:filename encoding:NSUTF8StringEncoding];

NSDictionary *attributes = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
                                                               forKey:NSFileExtensionHidden];

NSFileManager *fm = [NSFileManager defaultManager];

BOOL result = [fm setAttributes:attributes ofItemAtPath:mystring error:nil];