Cocoa沙盒:如何通过NSSavePanel获得写入多个文件或目录的权限

10

目前,NSSavePanel返回带有文件扩展名的文件URL,并且您的应用程序已被授权写入该文件。

是否有办法允许用户选择要写入的目录?例如,如果应用程序一次导出十几个图像,则用户事先不会指定名称。


1
NSOpenPanel 可能是正确的选择。您正在要求用户选择导出位置。这与沙盒无关,这不是 NSSavePanel 的用途。它的用途是指定特定文件。 - Dov
2
那么,一旦选择导出位置,您如何使沙盒允许创建文件呢? - ekscrypto
1个回答

7
你需要使用NSOpenPanel。
NSOpenPanel * openPanel = [NSOpenPanel openPanel];
[openPanel setCanChooseFiles:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setAllowsMultipleSelection:NO];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接