Способы расширения приложения Safari для связи с содержащим приложением

У меня есть расширение приложения Safari, которое внедряет кнопку поверх изображений в определенный веб-сайт, и при нажатии на эту кнопку я хочу вызвать функцию с некоторыми параметрами в приложении, содержащем расширение приложения Safari (НЕ из.js в обработчик расширения)

Как я могу общаться с расширением приложения Safari с основным приложением в режиме реального времени? NSUserDefaults через группы приложений не кажется хорошей идеей

1 ответ

Если вы не (не можете) слушать обновления "общих пользовательских настроек по умолчанию" (используя группу SuiteName). Затем вы можете попробовать использовать Распределенные уведомления: https://developer.apple.com/documentation/foundation/distributednotificationcenter

Это довольно просто и похоже на обмен сообщениями между Content Scripts и расширением приложения Safari.

Другие вопросы по тегам