Разрешить все типы файлов, кроме одного, в NSOpenPanel

мое приложение создает «новый» тип (расширение) файла, скажем, его «.newtype», поэтому, когда я хочу просмотреть файлы с помощью NSOpenPanel для его создания, этот тип файлов должен быть недоступен для выбора.

как я могу передать ВСЕ типы файлов, кроме «.newtype», в экземпляр NSOpenPanel?


person Red Mak    schedule 05.11.2012    source источник


Ответы (1)


Предоставьте делегата, который обрабатывает NSOpenSavePanelDelegate протокол panel:shouldEnableURL: метод.

person trojanfoe    schedule 05.11.2012
comment
спасибо эта работа как шарм. и для участия это код: - (BOOL)panel:(id)sender shouldEnableURL:(NSURL )url { if ([[((NSString)[url absoluteString]) pathExtension] isEqualToString:@ новый тип]) {возврат НЕТ; } вернуть ДА; } - person Red Mak; 05.11.2012