2014-10-08 2 views
4

Я создал пользовательскую клавиатуру в Swift, но она была отклонена из App Store, потому что: «расширение клавиатуры не включает число и десятичные типы».Как добавить цифровую и десятичную клавиатуру в пользовательскую клавиатуру на iOS8?

Как я могу легко добавить эти две клавиатуры?

Я попытался восстановить исходный вид, но он не работает должным образом. Я уверен, что есть решение создать 2 или 3 разных вида и переключиться между ними.

Как переключаться между типами клавиатуры при изменении типа клавиатуры?

ответ

2

Вы можете обнаружить изменения типа клавиатуры в textDidChange. Вам нужно получить UITextDocumentProxy, а затем определить keyboardType прокси, а затем вы можете выполнить любые изменения макета.

override func textDidChange(_ textInput: UITextInput?) { 
    // Called when the document context is changed - theme or keyboard type changes 

    let proxy = self.textDocumentProxy as UITextDocumentProxy 
    if proxy.keyboardType == UIKeyboardType.numberPad 
     || proxy.keyboardType == UIKeyboardType.decimalPad { 
     //add code here to display number/decimal input keyboard 
    } 
} 
Смежные вопросы