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