不使用 FSFindFolder 定位 MacOS X Framework 文件夹
Locate MacOS X Framework folder without using FSFindFolder
我有一段旧代码使用 FSFindFolder 通过 folderType kFrameworksFolderType 获取 MacOS X Framework 文件夹的位置。 FSFindFolder 已被弃用,因此我需要更新它。NSFileManager 的 URLForDirectory 不包含任何等效的 NSSearchPathDirectory持续的。除了使用 FSFindFolder 之外,还有其他方法可以找到 Framework 文件夹吗?
据我所知,只要 OS X 存在,框架目录就一直位于 /Library
和 ~/Library
中。
由于这是遗留代码,请使用 NSLibraryDirectory
并将 "/Frameworks"
附加到路径,您应该没问题。
请注意,还有许多其他 "standard" 路径没有或不再具有标准目录搜索常量:Preferences、LaunchAgents 和 Services 仅举几例。我根据 NSLibraryDirectory
构建它们的路径并且从未遇到过问题(并且我的软件运行在具有真正奇怪配置的系统上)。
我有一段旧代码使用 FSFindFolder 通过 folderType kFrameworksFolderType 获取 MacOS X Framework 文件夹的位置。 FSFindFolder 已被弃用,因此我需要更新它。NSFileManager 的 URLForDirectory 不包含任何等效的 NSSearchPathDirectory持续的。除了使用 FSFindFolder 之外,还有其他方法可以找到 Framework 文件夹吗?
据我所知,只要 OS X 存在,框架目录就一直位于 /Library
和 ~/Library
中。
由于这是遗留代码,请使用 NSLibraryDirectory
并将 "/Frameworks"
附加到路径,您应该没问题。
请注意,还有许多其他 "standard" 路径没有或不再具有标准目录搜索常量:Preferences、LaunchAgents 和 Services 仅举几例。我根据 NSLibraryDirectory
构建它们的路径并且从未遇到过问题(并且我的软件运行在具有真正奇怪配置的系统上)。