Прием капель громкости на значке Dock - PullRequest
0 голосов
/ 06 декабря 2010

Я пишу приложение Какао, которое должно принимать капли подключенных томов на значке Dock.Это не на основе документов;Я намереваюсь отправить каждый том соответствующему обработчику в application:openFiles.

. Я получил Dock, чтобы осветить плитку моего приложения для перетаскивания, но после сброса мое приложение отображает предупреждение: «Документ [имя тома] не может быть открыто.[Моё приложение] не может открывать файлы этого типа ». Мой метод application:openFiles: никогда не запускается, даже если делегат подключен и отправляется другие сообщения делегата.

Итак, как правильно принять сбрособъема на мою плитку Dock?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Возможно, ваш Info.plist настроен неправильно.Он должен включать в себя что-то вроде этого:

CFBundleDocumentTypes =     (
    {
        LSItemContentTypes =             (
            "public.volume"
        );
    }
);

или вы можете вместо этого использовать CFBundleOSTypes и disk, если вам требуется поддержка до 10.5.

Мне удалось получить application:openFiles: чтобы работать, делая это.

Если вы уже делаете это, возможно, службы Запуска запутались ... очистите и пересоберите свой проект, попробуйте другую учетную запись пользователя, используйте lsregister, помахайте мертвыми цыплятамии т. д.

0 голосов
/ 06 декабря 2010

… делегат подключен и отправляется другим сообщениям делегата.

Или я так подумал.

Mea culpa - у меня даже нетсоздал делегат.Я не уверен, почему я так думал.

С созданием и подключением делегата в перо MainMenu, а также с помощью изменения Info.plist, предложенного Николасом Райли, теперь выпадения работают.

...