从 C++ 访问 OS X 上的标准目录的现代、标准、规范的方法是什么,例如~/Library/Application Support或~/Library/Preferences?
我已经看到提到使用CoreServices,但也提到它已被弃用,我无法找到可以让我做的不仅仅是粘贴代码的文档。
我发现提到使用 Objective C++,但关于该选项的大部分信息都围绕着从 Objective C 调用 C++ 代码,而且 Apple 的文档似乎相当稀少,或者至少我没有成功找到它。
请查看以下技术问答,该问答解决了您不想引入 NS 命名空间的环境中的波浪号扩展问题: https://developer.apple.com/library/mac/qa/qa1549/_index。 html
我还没有遇到过类似于 NSString 的 ExpandTildeAtPath 的内置 CoreFoundation 调用。至于你提到的CoreServices示例,其中包括FsRefs。这些是较旧的 Carbon 调用和处理系统文件的对象。这些已被弃用,但 CoreFoundation 并未被弃用。