Могу ли я вызвать функцию в моем содержащем приложении с помощью iOS Today Widget?

У меня есть быстрое музыкальное приложение, которое воспроизводит контент от поставщиков потоковой передачи на динамиках.

Основное приложение выполняет все сетевые вызовы и использует фоновый звук для управления экраном блокировки.

Теперь у меня есть расширение «Сегодня», я настроил группы приложений и использую пользовательские настройки по умолчанию для обмена метаданными. В настоящее время я запускаю сеансы URL-адресов в коде расширения, чтобы активировать воспроизведение / паузу / пропуск / громкость и т. Д. ... но это не будет обновлять фоновый звук или элементы управления экраном блокировки. Это также кажется неэффективным.

Есть ли способ запустить функцию в моем основном приложении, нажав кнопку на виджете?

Спасибо, Пол.


person Paul Boyce    schedule 09.01.2020    source источник
comment
Вы должны открыть хост-приложение, используя метод openURL, нажав кнопку, а затем запустить функцию   -  person Help    schedule 09.01.2020


Ответы (1)


Пожалуйста, проверьте эту ссылку, это поможет вам

Выполнить действие в хост-приложении из расширения Today (виджет) без открытия приложения ios

person Jawad Ali    schedule 09.01.2020
comment
Спасибо, jamadAli, настройка Центра уведомлений в моем AppDelegate сработала. Я мог бы попробовать решение Wormhole и посмотреть, что работает лучше. - person Paul Boyce; 10.01.2020