macos - OS X 应用程序的沙盒路径

标签 macos sandbox

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

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

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

最佳答案

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

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

并且可以使用 NSSearchPathForDirectoriesInDomains() 从沙盒应用程序访问Foundation 函数,您从此调用获取的文件夹取决于您传入的 NSSearchPathDirectory 值。该网站有很多使用示例。

关于macos - OS X 应用程序的沙盒路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26237052/

相关文章:

swift - 如何查看 2 个网页 View 何时完成加载? ( cocoa /swift )

c# - 创建沙箱 C#

django - 在 OSX 上缺少 libgeos_c.so

swift - 无法处理全屏 NSWindow 中的按键事件

macos - Binutils stat 非法选项 -c

objective-c - 如何为 IOKit 属性设置临时权利?

macos - 应用程序分发时缺少 "com.apple.security.app-sandbox"

macos - Mac沙盒: testing whether a file is accessible

objective-c - 写入plist的问题

macos - 如何查找 Retina/4k 显示器上的显示缩放系数?