gpt4 book ai didi

cocoa - 如何让Cocoa文档包类型默认隐藏扩展名?

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

我正在制作一个 Cocoa 应用程序,它使用文档包( bundle )作为数据。我指定了一个扩展名,Finder 现在可以很好地将具有该扩展名的文件夹识别为文档。但该文件夹的扩展名仍然显示,我想默认隐藏它(如应用程序包)是否有选项可以执行此操作?

最佳答案

你可以使用NSFileManager-setAttributes:ofItemAtPath:error:方法来设置任何文件的文件属性。在本例中,您需要设置 NSFileExtensionHidden 键的值。

要将其应用于保存的文档,您可以在 NSDocument 子类中重写 -writeToURL:ofType:error: ,然后将文件扩展名设置为隐藏已保存:

- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError
{
//call super to save the file
if(![super writeToURL:absoluteURL ofType:typeName error:outError])
return NO;

//get the path of the saved file
NSString* filePath = [absoluteURL path];

//set the file extension hidden attribute to YES
NSDictionary* fileAttrs = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
forKey:NSFileExtensionHidden];
if(![[NSFileManager defaultManager] setAttributes:fileAttrs
ofItemAtPath:filePath
error:outError])
{
return NO;
}
return YES;
}

关于cocoa - 如何让Cocoa文档包类型默认隐藏扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2192295/

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