NSOpenPanel setAllowedFileTypes

8

Ich habe ein NSOpenPanel. Aber ich möchte es PDF-Dateien nur wählbar machen. Ich bin auf der Suche nach so etwas:

%Vor%

Ich hoffe, jemand hat eine Lösung.

    
Andreas Prang 27.11.2010, 22:06
quelle

2 Antworten

22

Ein paar Dinge, die mir aufgefallen sind ... ändere setCanChooseDirectories in NO. Wenn diese Option aktiviert ist, zeigt dies an, dass Ordner gültige Eingaben sind. Dies ist höchstwahrscheinlich nicht die gewünschte Funktionalität. Möglicherweise möchten Sie auch die zulässigen Dateitypen in [NSArray arrayWithObject:@"pdf", @"PDF", nil] für Groß- und Kleinschreibung ändern. runModalForTypes sollte das Array von Dateitypen sein. Ändern Sie Ihren Code wie folgt:

%Vor%     
Justin Meiners 27.11.2010, 22:24
quelle
1

Sie sind der Antwort sehr nahe.

Löschen Sie zuerst [panel setCanChooseDirectories:YES] , damit es keine Verzeichnisse erlaubt.

Dann ändern Sie [panel runModalForTypes:nil] in [panel runModal] oder entfernen Sie den Aufruf von [panel setAllowedFileTypes:] und übergeben Sie stattdessen das Array an [panel runModalForTypes:] .

    
ughoavgfhw 27.11.2010 22:24
quelle

Tags und Links