Какой из методов жизненного цикла приложения вызывается при представлении быстрых действий на домашнем экране 3DTouch? - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно представить номер телефона в одном из динамических быстрых действий, если в буфере обмена есть такой номер.Я попытался поместить код для этого в метод applicationDidBecomeActive(_ application: UIApplication), но он не вызывается в нужный момент. Он вызывается только после того, как пользователь фактически выбрал один из методов и открыл приложение.Где я должен поместить код, чтобы проверить содержимое буфера обмена, когда пользователь 3D касается значка моего приложения и запускает презентацию быстрых действий?

1 Ответ

0 голосов
/ 05 февраля 2019

Это невозможно, динамический не означает, что вы можете выполнить код при отображении быстрого действия.Ваше приложение может настроить только динамические быстрые действия после запуска.

https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem

Динамические и статические быстрые действия Несмотря на то, что экземпляр UIApplicationShortcutItem неизменен, он считается динамическим, чтобы отличить его от статических быстрых действий, которые вы выполняете.указать во время сборки.Определите динамические быстрые действия на главном экране, используя этот класс.Ваш код создает динамические быстрые действия и регистрирует их в объекте приложения во время выполнения.

...