2010-06-08 3 views
4

Я создал приложение, способное воспроизводить аудиофайлы. Это само по себе прекрасно работает, а также перетаскивает & drop from finder в мое приложение.Как сделать Finder 'Open With' работать для моего приложения (XCode, OS X)?

Что я хотел бы, как хорошо, что люди могут использовать мое приложение из Finder с помощью Open With меню (или даже позволить им установить мое приложение по умолчанию для определенного типа файла)

После многих Я обнаружил, что мне нужно настроить тип документа в XCode (Editing information property lists) Я успешно добавил такой тип под названием «Музыкальный файл», с UTI 'public.mp3' Когда я сейчас щелкнул правой кнопкой мыши файл MP3, мое приложение перечисленные в меню «Открыть с». Пытаясь использовать его, открывается мое приложение, но появляется предупреждающее сообщение «Невозможно открыть документ. Приложение не может открывать файлы в формате« Музыкальный файл ».

Он, кажется, не проходит через командной строки, как это имеет место в Windows. Мое приложение поддерживает перетаскивание & Отключение от Finder, и это тоже отлично работает.

Я не знаю, где искать дальше, так что было бы здорово, если бы кто-нибудь мог указать мне в правильном направлении. Мое приложение не использует NSDocument, поэтому поле «Класс» для меня не подходит. Я думаю (и в соответствии с документами это поле не требуется, но он не говорит, как обращаться с ним без класса)

ответ

8

Вы внедряете application:openFile: в свой делегат приложения? Это метод, который будет вызываться, когда вашему приложению предлагается открыть файл из Finder. Если он не реализован или не возвращается YES, тогда структура будет считать, что файл не был успешно открыт и сообщает об этом факту.

+0

Спасибо, что сделал трюк! – Adion