5

我在 Swift 中创建了一个自定义键盘,但它被 App Store 拒绝了,因为:“键盘扩展不包括数字和小数类型”。

如何轻松添加这两个键盘?

我试图重建原始视图,但它不能正常工作。我确信有一种解决方案可以创建 2 或 3 个不同的视图并在它们之间切换。

当键盘类型发生变化时,如何在键盘类型之间切换?

4

1 回答 1

4

您可以在 中检测键盘类型的更改textDidChange。您需要获取UITextDocumentProxythen 检测代理的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
    }
}
于 2014-10-10T18:27:18.280 回答