Как с помощью NSSavePanel пользователь может выбрать определенный тип файла для сохранения?

Я пишу приложение на Cocoa, которое позволяет пользователю экспортировать данные в 3 различных форматах: CSV, JSON и XML. Я добавил разрешенные расширения в NSSavePanel:

NSSavePanel* saveFile = [NSSavePanel savePanel];
NSArray* extensions = [[NSArray alloc] initWithObjects:@"csv", @"json" @"xml", nil];
[saveFile setAllowedFileTypes:extensions];

Однако, как мне настроить NSSavePanel, чтобы позволить пользователю выбирать формат для сохранения, например, в TextEdit, где предлагается список «Формат файла»? Если это возможно, как мне тогда определить, какой формат был выбран?

6
задан BWHazel 10 May 2012 в 12:00
поделиться