在不使用FSFindFolder的情况下找到MacOS X Framework文件夹

时间:2018-12-04 09:12:39

标签: macos cocoa nsfilemanager macos-carbon

我有一段旧代码,它使用 FSFindFolder 通过folderType kFrameworksFolderType 获取MacOS X Framework文件夹的位置。 FSFindFolder已弃用,因此我需要更新它。 NSFileManager的 URLForDirectory 不包含任何等效的 NSSearchPathDirectory 常量。除了使用FSFindFolder之外,还有其他方法可以找到Framework文件夹吗?

1 个答案:

答案 0 :(得分:0)

据我所知,只要存在OS X,framework目录就一直位于/Library~/Library中。

由于这是遗留代码,请使用NSLibraryDirectory并将"/Frameworks"附加到路径中,您应该会很好。

请注意,还有许多其他“标准”路径不再具有或不再具有标准目录搜索常量:首选项,LaunchAgent和服务仅举几例。我基于NSLibraryDirectory构造了它们的路径,并且从未遇到过问题(并且我的软件在具有真正奇怪配置的系统上运行)。