OS X应用程序的沙箱路径

时间:2014-10-07 13:21:11

标签: macos sandbox

我想将我的应用程序数据保存在用户无法访问的沙箱路径中。

我的应用程序数据可以是文件或目录的形式。

Mac应用程序的沙箱路径是什么?我怎么能访问这条路?

2 个答案:

答案 0 :(得分:6)

如果这是您的目标,则无法隐藏用户的数据,因为应用程序使用用户的UID运行。沙箱路径映射到:

~/Library/Containers/app-bundle-id/Data/

并使用NSSearchPathForDirectoriesInDomains()基础功能从沙盒应用访问,并且您通过此调用获得的文件夹取决于您传入的NSSearchPathDirectory值。此网站有许多使用它的示例。

答案 1 :(得分:-1)

我认为最好使用NSHomeDirectory()来获取路径。