我知道沙盒的限制,并且我让用户保存文件的常用技术是通过NSSavePanel
,它会自动授予应用程序对该位置的必要权限,如用户所示。
现在,这是……不太常见的情况:
- 用户在我的应用程序中创建一个新文件
- 保存是第一次(所以,有一个很好的理由
NSSavePanel
出现) - 然后编辑文档的内容(请注意,我的应用程序不是典型
NSDocument
的兼容应用程序) - 最后他想重新保存它。(不是“保存(它)为..”,而是...“保存(它)”——因为他已经指定了一个位置,对吧?)
这怎么可能?实现这一目标的“批准”方式是什么?我读过关于书签的文章,但是 a) 我不确定它是否是我需要的,b) 我还没有找到任何真正的代码示例。
那么,有什么想法吗?
请注意:无论如何,该解决方案也必须在 10.6 中具有完整功能。
更新:嗯......这很奇怪(或者至少是出乎意料的)。刚刚尝试在已经选择的先前位置重新保存,NSSavePanel
它似乎正在工作(不做任何事情)。那可能吗?(是的,刚刚重新检查了两次:该应用程序已被沙盒化)