0

我知道沙盒的限制,并且我让用户保存文件的常用技术是通过NSSavePanel,它会自动授予应用程序对该位置的必要权限,如用户所示。

现在,这是……不太常见的情况:

  • 用户在我的应用程序中创建一个新文件
  • 保存是第一次(所以,有一个很好的理由NSSavePanel出现)
  • 然后编辑文档的内容(请注意,我的应用程序不是典型NSDocument的兼容应用程序)
  • 最后他想重新保存它。(不是“保存(它)为..”,而是...“保存(它)”——因为他已经指定了一个位置,对吧?

这怎么可能?实现这一目标的“批准”方式是什么?我读过关于书签的文章,但是 a) 我不确定它是否是我需要的,b) 我还没有找到任何真正的代码示例。

那么,有什么想法吗?


请注意:无论如何,该解决方案也必须在 10.6 中具有完整功能。


更新:嗯......这很奇怪(或者至少是出乎意料的)。刚刚尝试在已经选择的先前位置重新保存,NSSavePanel它似乎正在工作(不做任何事情)。那可能吗?(是的,刚刚重新检查了两次:该应用程序已被沙盒化)

4

1 回答 1

1

您提供了自己的答案 - “它会自动授予应用程序对该位置的必要权限,由用户指定” - 当用户在文件面板中选择文件时,沙箱将扩展为包含所选位置以及其余部分当前执行您的应用程序我可以访问它。

于 2013-08-24T09:36:06.923 回答