У меня есть старый код, который находит определенные папки, используя старую процедуру FSFindFolder. Теперь у меня есть задача модернизировать этот код. Сначала использование URLForDirectory в NSFileManager кажется правильным выбором. К сожалению, я обнаружил, что многие папки, которые можно найти с помощью FSFindFolder, больше не поддерживаются URLForDirectory.
Список папок, которые вы можете найти с помощью 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?