2014-04-04 33 views
1

我正在开发一个应用程序,其中当安装了USB笔驱动器时,此应用程序直接打开USB驱动器并显示所有文件夹视图。如何使用NSWorkspace sharedWorkspace递归地打开文件夹?

[[NSWorkspace sharedWorkspace] selectFile:@"/volumes/LIVE/" inFileViewerRootedAtPath:@"/Volumes/LIVE/"]; 

这里“LIVE”是笔式驱动器的名称。当只打开文件夹直到其实时路径被打开时,但我无法查看“Live”中的文件夹如何访问“LIVE”中可用的子文件夹。

非常感谢!

+0

我不明白的问题;你的意思是在* Finder *内打开USB记忆棒? – trojanfoe

+0

是的,我导出的所有细节的USB和一切工作正常,但无法打开递归文件夹。 – SMS

回答

1

我已完成了

NSFileManager *fileManager = [NSFileManager defaultManager]; 

NSArray *theFiles = [fileManager contentsOfDirectoryAtURL:[NSURL fileURLWithPath:@"/volumes/LIVE/"]includingPropertiesForKeys:[NSArray arrayWithObject:NSURLNameKey] 
                 options:NSDirectoryEnumerationSkipsHiddenFiles error:nil]; 

[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:theFiles]; 
相关问题