2009-08-13 62 views
0

有沒有辦法檢查iphone鍵盤目前是日本語還是英語輸入模式?iphone日本鍵盤

我只想檢查Unicode字符但日本鍵盤上的數字鍵盤發送普通的ASCII字符我想......

+3

我會親自避免試圖確定正在使用的鍵盤和無效的輸入編程處理,因爲用戶可能會貼無效的文本輸入到該字段中,並且在那一點上,使用的鍵盤無關緊要。 – Neil 2009-08-13 10:19:10

回答

1

沒有辦法檢查正在顯示的內容鍵盤,你能做的最好的或者是向用戶顯示警告,告訴他必須使用日文鍵盤或製作自己的鍵盤並將其推入。

+0

謝謝,只是想到了ID檢查:)。 – kiyoshi 2009-08-14 02:11:50

2

如果你潛入私有API可以判斷當前激活的輸入管理器:

NSLog(@"Active Input Manager: %@", [[objc_getClass("UIKeyboardInputManager") activeInstance] class]); 
+0

謝謝:),這很酷。我想我會遠離私人API的東西,雖然我的應用程序,怕被拒絕。出於好奇,是否有私人API的文檔? – kiyoshi 2009-08-17 01:55:35

+0

一般而言,Apple無法檢測到大部分私人API調用(包括上面的調用);只要你的應用程序失敗,應該沒問題。 沒有關於大部分私有API的文檔,但是您可以使用類轉儲生成標頭:http://code.google.com/p/networkpx/wiki/class_dump_z – rpetrich 2009-08-17 08:11:25