Обработка **** OSType в приложении Какао NSDocument - PullRequest
0 голосов
/ 22 февраля 2012

Я написал редактор, который хотел бы иметь возможность обрабатывать любые файлы, в том числе без расширения.

Я думаю, что мне нужно добавить **** к типам ОС документа в моей записи типа файла в Info.plist, но, хотя это позволяет мне перетаскивать любой файл на значок док-станции, это непопытайтесь открыть файл с соответствующим классом NSDocument, вместо этого сообщив, что мое приложение не знает, как открыть формат "SimpleText Format".

Любая помощь с пропущенным мною шагом будетс благодарностью.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вам необходимо реализовать пользовательский подкласс NSDocumentController и переопределить метод typeForContentsOfURL:error:, возвращая имя типа документа, указанное CFBundleTypeName в файле Info.plist приложения

.Заставьте приложение использовать ваш пользовательский NSDocumentController, просто перетащите универсальный объект в ваш файл MainMenu.xib и назначьте ему класс контроллера вашего документа.Архитектура документа будет затем автоматически использовать ваш подкласс контроллера документа вместо универсального NSDocumentController.

0 голосов
/ 06 марта 2012

В конечном итоге это удалось решить, создав второй тип документа, связанный с тем же подклассом nsdocument с * в поле расширений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...