2012-08-28 27 views
6

因此,NSSavePanel目前返回一個帶擴展名的文件url,並且您的應用程序有權寫入該文件。Cocoa Sandbox:如何獲得寫入多個文件或使用NSSavePanel的目錄的權限

有什麼辦法可以讓用戶選擇要寫入的目錄嗎?例如,如果應用程序一次導出一打圖像,則用戶不會提前指定名稱。

+1

你有沒有試過NSOpenPanel? – Samir

+1

'NSOpenPanel'可能是正確的選擇。您要求用戶選擇一個導出位置。這與沙盒無關,它不是'NSSavePanel'的意思。這是爲了指定一個特定的文件。 – Dov

+0

因此,如何在選擇導出位置後獲取沙箱以允許創建文件? – ekscrypto

回答

2

您需要NSOpenPanel。

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