Я создаю плагин в Objective- C для стороннего приложения MacOS. Я хочу зарегистрировать и обработать схему URL (например, myscheme://somedatahere
) и типы файлов - например, когда пользователь дважды щелкает файл, наш плагин должен быть уведомлен.
Поскольку мой продукт - просто плагин - в стороннем приложении код не имеет доступа ни к экземпляру NSApplication приложения, ни к его событиям. Таким образом, мне нужно создать вспомогательное приложение и связать его внутри пакета / пакета плагина, чтобы зарегистрировать и обработать это. Пожалуйста, дайте мне знать, если эти предположения неверны.
Пакет подключаемого модуля устанавливается внутри Library/Application Support
(пользователь обычно загружает подключаемый модуль в папку «Загрузки», дважды щелкните его, а затем узел обработчик приложения копирует плагин в папку поддержки приложений). Приложение, обрабатывающее URL-адреса и типы файлов, будет размещено внутри пакета подключаемого модуля. Местоположение было выбрано приложением хоста.
У меня есть несколько неопределенностей, на которые я не смог найти ответы:
- Как macOS находит приложения, способные обрабатывать определенную схему и файл url Типы?
- MacOS находит это несколько автоматически или я должен что-то вызывать?
- Если оно будет найдено автоматически, будет ли оно работать, даже если приложение находится внутри пакета подключаемого модуля вне
Applications
каталог?