我用Swift创建了一个自定义键盘,但因为“键盘扩展程序不包含数字和小数类型”,被App Store拒绝了。
如何轻松添加这两个键盘呢?
我试图重新构建原始视图,但它不能正常工作。我相信有一种解决方案可以创建2或3个不同的视图并在它们之间切换。
当键盘类型改变时,如何在不同的键盘类型之间切换?
我用Swift创建了一个自定义键盘,但因为“键盘扩展程序不包含数字和小数类型”,被App Store拒绝了。
如何轻松添加这两个键盘呢?
我试图重新构建原始视图,但它不能正常工作。我相信有一种解决方案可以创建2或3个不同的视图并在它们之间切换。
当键盘类型改变时,如何在不同的键盘类型之间切换?
在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
}
}