Как я могу отбросить файл (или выбрать для открытия его в Средстве поиска) типа, указанного в Info.plist на мой значок панелей и затем вызов метода с полным путем файла?
Если вы правильно настроили массив CFBundleDocumentTypes в Info.plist (либо «LSItemContentTypes», либо «CFBundleTypeExtensions»), то вам просто нужно настроить делегат NSApplication и реализовать метод делегирования, приложение: openFile: .
Если вы ожидаете одновременного удаления нескольких файлов, реализуйте application: openFiles: .
Для обещанных файлов ( NSFilesPromisePboardType
/ kPasteboardTypeFileURLPromise
) см. Удаление обещанных файлов на значок приложения в Dock .
Если вы на самом деле создаете приложение на основе документов, настройка его так, чтобы указать путь, заставит вас делать далеко больше работы, чем вам нужно. Просто используйте шаблон приложения на основе документа. Контроллер документа создаст для вас экземпляр нужного класса; вам нужно только написать этот класс.
Приложение, которое вы создаете таким образом, будет обрабатывать отбрасывание файлов (открыв их как документы) бесплатно.
Выберите ваше приложение в целевой группе боковой панели и используйте get info. Затем в новом окне выберите вкладку свойств, чтобы добавить новый тип документа. Для удобства назовите его "Folder", а тип ОС должен быть "fold"; тип магазина и роль вы можете оставить как есть.