2014-10-10 47 views
0

我正在開發一個自定義鍵盤和基於蘋果的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

回答

0

之前,你的觀點似乎像這樣(斯威夫特)可以得到當前的鍵盤類型。

覆蓋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中()

相關問題