У меня есть расширение клавиатуры, и я хочу выполнять некоторые дополнительные задачи, когда пользователь переключает клавиатуру (например, добавление точки, если ее нет в конце предложения, или освобождение памяти и т. Д. c.) Нет проблем в вообще когда у меня есть кастомная кнопка. Я могу вручную вызвать и переопределить advanceToNextInputMode
и манипулировать textDocumentProxy
, как и ожидалось.
Однако функция NO вызывается в моем UIInputViewController
на любом iPhone X (...) как бы то ни было, когда я нажимаю системную кнопку (она же глобус). Даже не view[Will/Did]Disappear
. Это нормальное поведение? Я имею в виду, что единственное, что я обнаружил, это то, что Apple может убивать расширения в любое время, и я думаю, что это могло быть так, точка. но мне кажется, что я вообще не получаю обратного вызова ... кто-нибудь знает что-нибудь об этом? Или есть способ обойти это, как любое уведомление, которое я могу наблюдать?
Отказ от ответственности: я использую iOS и бета-версии Xcode (что делает отладку практически невозможной ?), так что это тоже может быть ошибкой, но Я не уверен на данный момент ..