1

我正在开发一个自定义键盘,根据 Apple App Store Review 指南,我必须为小数点和数字键盘提供一个键盘:

Keyboard extensions must provide Number and Decimal keyboard types as described in the App Extension Programming Guide or they will be rejected

所以我必须为十进制和数字文本字段提供一个键盘,那么我该如何检测文本字段类型。

App Extension Programming Guide中没有关于数字或十进制键盘的内容,所以如何检测我应该加载哪个文本字段?十进制键盘或数字键盘?

4

1 回答 1

1

您可以在视图出现之前获取当前键盘类型(在 Swift 中)。

   override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // Setup keyboard manager to correct type
        if let inputTraits = self.textDocumentProxy as? UITextInputTraits {
           let keyboardType = inputTraits.keyboardType
           let returnKeyType = inputTraits.returnKeyType
        }
    }

这来自我的项目,但为了清晰起见重新格式化。我也没有编译它,因为它是一个如此简单的例子。

我发现在视图可见或即将出现之前不要信任任何扩展 API 值是很好的,但你也可以在 viewDidLoad()

于 2015-03-04T20:06:45.667 回答