2

我只是想对沙盒进行一些确认。我完全理解为什么要实施它以及它背后的原理。

当我开始接近我的第一个 Mac 应用程序的发布时,我一直推迟沙盒,因为它听起来相当复杂,我想我会在更近的时候担心它。我观看了一些 Apple 视频并阅读了一些文档(不是全部),并认为我会尝试将其添加到我的应用程序中!

我在 Xcode 中打开了沙盒,没有指定任何权利,因为它们与我的应用程序并不真正相关,并且权利证书在左侧弹出并运行我的应用程序....就是这样,一切运行良好,没有问题。

这就是我感到困惑的地方......肯定不会那么简单?!我的应用程序在后台保存数据,无需用户输入保存,它只是无缝地发生。无论如何,我检查了 /Users/whoever/Library/Containers 并且有一个名为 container 文件夹的应用程序,并且相关数据保存在那里(当然这不是我在应用程序中指定为保存位置的确切路径)。我关闭了我的应用程序,重新打开它,果然保存的数据仍然存在。

是这样吗?现在这是否意味着我的应用程序已被沙盒化,或者我在这里遗漏了什么?

4

1 回答 1

2

对,就是那样。如果您的应用程序真的不需要任何权利,甚至不需要打开/保存用户指定的文件的能力,那么沙盒就是微不足道的。

于 2012-06-07T23:53:22.200 回答