2012-05-10 11 views
5

Piszę aplikację w Cocoa, która pozwala użytkownikowi eksportować dane w 3 różnych formatach: CSV, JSON i XML. Dodałem dozwolonych rozszerzeń do NSSavePanel:W NSSavePanel, w jaki sposób użytkownik może wybrać określony typ pliku do zapisania?

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

jednak, w jaki sposób można skonfigurować NSSavePanel aby umożliwić użytkownikowi wybrać w jakim formacie zapisać w, takich jak TextEdit, gdy „Format pliku” pole listy jest oferowany? Jeśli to możliwe, w jaki sposób ustalę, który format został wybrany?

Odpowiedz

5

Możesz dodać zdefiniowaną przez użytkownika NSView doprzy użyciu setAccessoryView:, zobacz Apple's docs. Istnieje również próbka Apple Custom Save. Dodajesz formanty wyboru formatu do tego widoku akcesoriów.

+0

To świetnie - dziękuję! – BWHazel

Powiązane problemy