Cocoa Sandbox: как получить разрешение на запись в несколько файлов или в каталог с помощью NSSavePanel

Таким образом, NSSavePanel в настоящее время возвращает URL-адрес файла с расширением, и у вашего приложения есть разрешение на запись в этот файл.

Есть ли способ разрешить пользователю выбирать каталог для записи? Например, если приложение экспортирует сразу дюжину изображений, имена не будут указываться пользователем заранее.


person SG1    schedule 28.08.2012    source источник
comment
NSOpenPanel, вероятно, правильный путь. Вы просите пользователя выбрать место экспорта. Это не имеет ничего общего с песочницей, это просто не то, для чего предназначен NSSavePanel. Он предназначен для указания конкретного файла.   -  person Dov    schedule 29.08.2012
comment
так как же заставить песочницу разрешить создание файлов после выбора места экспорта?   -  person ekscrypto    schedule 25.04.2013


Ответы (1)


Вам нужна NSOpenPanel.

NSOpenPanel * openPanel = [NSOpenPanel openPanel];
[openPanel setCanChooseFiles:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setAllowsMultipleSelection:NO];
person dinosaur    schedule 29.08.2012