2013-08-24 85 views
0

我知道沙箱的限制,以及我用户保存文件的常用技巧是通过NSSavePanel,它自动向应用程序授予该应用程序所需的特权,如用户所示。沙箱和保存文件

现在,这里的......不那么常见的场景:

  • 用户创建一个新的文件,在我的应用程序
  • 保存是第一次(这样,有一个很好的原因NSSavePanel露面)
  • 然后编辑该文件的内容(请注意,我的应用程序是典型NSDocument兼容的一个)
  • 最后他想重新保存它。 (不是“保存(它)的。”只是......“保存(它)” - 因为他已经指定的位置,右?)

这是怎么可行?什么是“已批准”的实现方式?我读过书签,但a)我不确定它是否是我需要的,b)我没有设法找到任何真实的代码示例。

那么,有什么想法?


请注意:无论如何,解决方案必须完全实现10.6的功能。


UPDATE:嗯......这只是奇怪的(或至少意外)。刚刚尝试通过NSSavePanel已经选择的以前的位置重新保存,它似乎工作(没有做任何事情)。那可能吗? (而且是的,只是重新检查了两遍:应用程序沙盒)

回答

1

你提供你自己的答案 - “它自动地授予应用程序所需的特权时的位置,由用户指示” - 当用户选择文件面板中的文件,沙箱是扩展以包括选定的位置,并为当前执行的其余部分我的应用程序访问它。

+0

经过100次测试 - 或多或少!大声笑 - 我验证它。没有什么是必要的。 :-) –