古いFSFindFolderルーチンを使用して特定のフォルダーを検索する古いコードがいくつかあります。今、私はこのコードを最新化する仕事をしています。最初はNSFileManagerのURLForDirectoryを使用するのが正しい選択のように思えます。残念ながら、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を使用せずに、「使用不可」とマークされた各フォルダーへのパスを見つける標準的な方法はありますか?