【问题标题】:Cocoa Sandbox: How to get permission to write multiple files or to a directory with NSSavePanelCocoa Sandbox:如何使用 NSSavePanel 获得写入多个文件或目录的权限
【发布时间】:2012-08-28 22:12:46
【问题描述】:

所以 NSSavePanel 当前返回一个带有扩展名的文件 url,并且您的应用有权写入该文件。

有没有办法让用户选择要写入的目录?例如,如果应用程序一次导出十几个图像,则用户不会提前指定名称。

【问题讨论】:

  • NSOpenPanel 可能是正确的方法。您要求用户选择导出位置。这与沙盒无关,这不是NSSavePanel 的用途。它用于指定特定文件。
  • 那么,一旦选择了导出位置,如何让沙箱允许创建文件?

标签: cocoa appstore-sandbox


【解决方案1】:

你需要 NSOpenPanel。

NSOpenPanel * openPanel = [NSOpenPanel openPanel];
[openPanel setCanChooseFiles:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setAllowsMultipleSelection:NO];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2018-06-05
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多