不使用 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 构建它们的路径并且从未遇到过问题(并且我的软件运行在具有真正奇怪配置的系统上)。