Как определить мое собственное расширение клавиатуры как десятичную или почтовую клавиатуру?
Я хочу создать десятичное представление и представление электронной почты для своего приложения расширения клавиатуры.
Я знаю, что могу использовать эту функцию на своей клавиатуре для определения типа текстового поля пользователя:
let inputTraits = self.textDocumentProxy as UITextInputTraits
if let type = inputTraits.keyboardType {
switch type {
case .decimalPad:
print("*** decimalPad")
case .default:
print("*** default")
case .emailAddress:
print("*** email")
case .twitter:
print("*** twitter")
default: break
}
}
Эта функция всегда печатает по умолчанию.
Я не знаю, как заставить мою клавиатуру появляться, когда пользователь нажимает на текстовое поле десятичного или электронного типа.
Как определить для iOS, что моя клавиатура поддерживает десятичные дроби и электронную почту?
В настоящее время, если пользователь нажимает на десятичное текстовое поле, десятичная панель iOS по умолчанию будет отображаться не как моя пользовательская десятичная панель.