我有一些旧代码,使用旧的FSFindFolder例程查找特定文件夹。现在我需要对这段代码进行现代化改造。起初,使用NSFileManager的URLForDirectory似乎是正确的选择。不幸的是,我发现许多可以使用FSFindFolder定位的文件夹不再受URLForDirectory支持。
可以使用FSFindFolder定位的文件夹列表非常长,其中大部分对我来说都没有用处。
以下是我需要转换的FSFindFolder常量的部分列表及其URLForDirectory等效项:
我的问题是:是否有一种标准的方法可以定位到每个标记为“不可用”的文件夹的路径,而不使用FSFindFolder?
可以使用FSFindFolder定位的文件夹列表非常长,其中大部分对我来说都没有用处。
以下是我需要转换的FSFindFolder常量的部分列表及其URLForDirectory等效项:
FSFindFolder URLForDirectory
============================== ===============
kDesktopFolderType NSDesktopDirectory
kCachedDataFolderType NSCachesDirectory
kApplicationSupportFolderType NSApplicationSupportDirectory
kTemporaryFolderType located by calling NSTemporaryDirectory()
kCurrentUserFolderType located by calling NSHomeDirectory()
kSystemFolderType Not Available
kPreferencesFolderType Not Available
kTrashFolderType Not Available
kAudioComponentsFolderType Not Available
kVolumeRootFolderType Not Available
kSharedUserDataFolderTypeNo Not Available
我的问题是:是否有一种标准的方法可以定位到每个标记为“不可用”的文件夹的路径,而不使用FSFindFolder?