我想将我的应用程序数据保存在用户无法访问的沙箱路径中。
我的应用程序数据可以是文件或目录的形式。
Mac应用程序的沙箱路径是什么?我怎么能访问这条路?
答案 0 :(得分:6)
如果这是您的目标,则无法隐藏用户的数据,因为应用程序使用用户的UID运行。沙箱路径映射到:
~/Library/Containers/app-bundle-id/Data/
并使用NSSearchPathForDirectoriesInDomains()
基础功能从沙盒应用访问,并且您通过此调用获得的文件夹取决于您传入的NSSearchPathDirectory
值。此网站有许多使用它的示例。
答案 1 :(得分:-1)
我认为最好使用NSHomeDirectory()来获取路径。