如何检测数和十进制键盘的iOS

问题描述:

我正在开发一个自定义键盘和基于苹果的App Store审查指南我要为小数和数字键盘提供了一个键盘:如何检测数和十进制键盘的iOS

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

所以我必须提供Decimal和Number Textfield的键盘,所以如何检测文本字段类型。

没有任何关于编号,或App Extension Programming Guide十进制键盘那么,如何检测这些文本框我应该加载十进制键盘或数字小键盘?

+0

你在问什么呢?你引用的句子意味着如果你正在开发一个自定义键盘,你应该提供一个数字和十进制键盘。如果您正在开发带有文本字段的应用程序,则由您决定在特定文本字段中显示哪个键盘。 – p4sh4 2014-10-10 07:04:44

+0

@ p4sh4是的,这正是我所要求的,我正在开发一个自定义键盘,并且基于引号句子,我必须为十进制和数字文本字段提供一个键盘,所以如何检测文本字段类型。 – 2014-10-10 07:19:08

+0

@ p4sh4我编辑的问题。 – 2014-10-10 07:22:24

之前,你的观点似乎像这样(斯威夫特)可以得到当前的键盘类型。

覆盖FUNC viewWillAppear中(动画:BOOL){ super.viewWillAppear(动画)

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

}

这从我的项目,但重新格式化,并没有很多的代码(包括错误检查)为明晰。我也没有编译它,因为这是一个简单的例子,你可能想要确保inputTraits不是零。

,我发现它的好,直到视图可见或即将出现不信任任何扩展API值,但你也可以试试这个在viewDidLoad中()