macos - 获取 OS X 中用户库文件夹的路径

标签 macos cocoa sandbox nssavepanel appstore-sandbox

我需要打开一个 NSSavePanel,并将用户库文件夹作为目标文件夹。通常,我会通过在 [NSSavePanel beginSheetForDirectory] 中输入 ~/Library/ 来完成此操作。

只要应用程序未沙箱化,此功能就可以正常工作。对于沙盒应用程序,这将导致 NSSavePanel 尝试访问应用程序文档“盒子”内的文件夹。

我无法引用/Users/username/Library/,因为我在运行时不知道用户username。那么我如何链接到 cocoa 中的这条路径呢?

最佳答案

我不确定沙箱如何适应这一点,但您可以使用以下方式找到用户的库目录:

NSArray* paths = NSSearchPathForDirectoriesInDomains( NSLibraryDirectory, NSUserDomainMask, YES );

关于macos - 获取 OS X 中用户库文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993319/

相关文章:

objective-c - 在 NSOutlineView 中添加/删除按钮

macos - Mac OS Yosemite 上不同版本的 Git

XML 解析时带有额外的空格

cocoa - UIView 和方向更改 : UITextField Preservation and UI frame custom animations

iframe - 如何在尚不支持iframe的浏览器中处理“allow-modals”沙箱标志?

mysql - 我无法访问 MySQL 中的某些数据库(我得到 : Unknown database '[my-database-name]' )

objective-c - 使用 *.nib 文件显示模式窗口

java - 限制嵌入式 Groovy 中的一些 API

javascript - 最终用户脚本

python - 如何将 Python 3 脚本转换为 Mac OS 应用程序包?