Выбор предела NSOpenPanel для библиотеки iPhoto - PullRequest
3 голосов
/ 21 января 2011

При использовании NSOpenPanel для открытия файлов я пытаюсь разрешить пользователю выбирать только библиотеки iPhoto. Например, библиотека Aperture имеет расширение .aplibrary. Библиотека iPhoto, похоже, не имеет расширения.

К вашему сведению, библиотеки Aperture и iPhoto являются пакетами, которые должны быть полностью правильными. Пакеты Aperture имеют расширение .aplibrary, а пакеты iPhoto, похоже, не имеют расширения.

Как разрешить пользователю выбирать только пакеты iPhoto? Из-за отсутствия расширения я не могу использовать «setAllowedFileTypes». Однако iPhoto, кажется, в состоянии сделать различие, но я не вижу, как это делается в этом случае.

1 Ответ

3 голосов
/ 21 января 2011

NSOpenPanel имеет делегата, который должен реализовывать NSOpenSavePanelDelegate. Один из методов - это -panel:shouldEnableURL: - если вы реализуете этот метод, вы можете определить, разрешить ли кому-либо открыть местоположение, основываясь на любой логике, которую вы хотите.

...