【问题标题】:Sandbox and Saving files沙盒和保存文件
【发布时间】:2013-08-24 07:29:13
【问题描述】:

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

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

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

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

那么,有什么想法吗?


请注意:无论如何,该解决方案也必须完全适用于 10.6。


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

【问题讨论】:

    标签: objective-c macos cocoa sandbox nssavepanel


    【解决方案1】:

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

    【讨论】:

    • 经过 100 次测试 - 或多或少!大声笑 - 我验证它。不需要更多了。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2014-08-18
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多