Чтобы позволить пользователю выбрать каталог, используйте NSOpenPanel .Вот пример его использования.Чтобы ограничить то, что он может выбрать, используйте его методы -setCanSelectFiles:
и -setCanSelectDirectories:
, чтобы сконфигурировать его, прежде чем вызывать его метод -runModalForDirectory:file:types:
.
Кроме того, чтобы вызвать это с помощью кнопки, просто используйте IB для подключения кнопки.в метод действия, который вы пишете, и используйте приведенный выше код в этом методе.См. Сайт разработчика Apple для подробностей .