У меня есть собственное расширение клавиатуры и приложение контейнера, которое я написал. Я использую расширение клавиатуры в главном приложении (iNotes).
Я открываю iNotes и свою пользовательскую клавиатуру, нажимаю кнопку «Домой» (отправляя iNotes на задний план), дважды нажимаю кнопку «Домой» и выводю iNotes на передний план.
В девяти случаях из десяти мое расширение клавиатуры будет обновлено, когда iNotes выйдет на передний план. То есть он проходит через init(nibName:bundle:)
и viewDidLoad()
.
Один раз из десяти мое расширение клавиатуры не восстанавливалось. Не имеет значения, какое устройство или какая версия iOS.
Базовый жизненный цикл расширения клавиатуры выглядит как сценарий девятикратного из десяти. Мое расширение клавиатуры не выполняет никакой фоновой обработки, так что может помешать расширению клавиатуры проходить через систему, создает-> использовать-> система убивает жизненный цикл?