我有一些旧代码可以使用旧的FFSFindFolder例程查找特定文件夹。现在我的任务是对这段代码进行现代化改造。起初使用NSFileManager的URLForDirectory似乎是正确的选择。不幸的是,我发现 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
我的问题:是否有一种标准方法可以在不使用FFSFindFolder的情况下找到每个标记为“不可用”的文件夹的路径?