2011-03-04 61 views
0

我想創建一個Document Package工具包,以便將適當的信息添加到我的應用程序的Info.plist中,並使用控制檯創建一個擴展名爲test的測試文件夾。 Finder將該文件夾顯示爲一個包或套件,其中包含我在plist中設置的圖標,並在雙擊時嘗試在我的應用程序中打開它。顯示文檔包擴展名的查找工具

一切順利,但Finder即使在隱藏擴展名時也顯示「folder.extension」。我可以使用Finder刪除擴展名,文件夾將顯示爲包「文件夾」,並具有「folder.extension」的真實名稱。如何以編程方式創建文件夾以便Finder不顯示擴展名?

+0

看來,如果添加了「隱藏擴展名」位,然後我得到了什麼我正在尋找,即'SetFile -E E folder.extension'。有關如何以編程方式執行此操作的任何想法? – koan 2011-03-05 10:12:03

+1

請參閱: http://stackoverflow.com/questions/2192295/how-to-make-cocoa-document-package-type-with-its-extension-hidden-by-default – Eonil 2011-11-27 07:11:44

回答

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];