回答
根據this answer:
答案是,當你切換語言,該UIKeyboardDidShowNotification火災每次更改
所以你只需要註冊該通知,然後運行代碼:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil];
- (void)keyboardWasShown:(NSNotification *)notification
{
NSString * currentLanguage = [UITextInputMode currentInputMode].primaryLanguage;
}
更新
上述方法不起作用,但是如果我們註冊到UITextInputCurrentInputModeDidChangeNotification
,我們確實會得到一個回調。
UIKeyboardDidShowNotification只有當射擊uikeyboard將顯示,但如果我按語言鍵改變鍵盤的語言它不會發射任何東西:( –
@ZiadBouIsmail你是對的,我猜它已經工作過,現在不再了,請看我的更新 – Gad
謝謝@它工作的GadMarkovits :) –
- 1. 使用支持的語言彈出鍵盤 - 目標C
- 2. Eclipse鍵盤語言
- 3. Android鍵盤語言
- 4. tvOS鍵盤語言
- 5. 鍵盤掛鉤 - 不同的語言 - C++
- 6. 目標C,鍵盤問題
- 7. 鍵盤事件目標C
- 8. 新語言鍵盤iOS
- 9. iPad檢測鍵盤/語言
- 10. 設置iPhone鍵盤語言
- 11. JNativeHook更改鍵盤語言
- 12. QValidator和鍵盤語言qt
- 13. Android鍵盤佈局語言
- 14. Android鍵盤語言問題
- 15. java中的多語言虛擬鍵盤
- 16. 將鍵盤設置爲僅使用特定語言,而不使用更改語言按鈕。目標c
- 17. 鍵盤/語言錯誤(在R中)
- 18. 如何在C#或VB中更改虛擬鍵盤的語言?
- 19. 如何更改Windows中的語言鍵盤佈局(C++)
- 20. 目標C工具欄上的鍵盤
- 21. 在客戶端編程語言中更改鍵盤語言
- 22. 如何使用JavaScript或C語言調用鍵盤按鍵
- 23. 如何識別jQuery的鍵盤語言
- 24. 如何更改鍵盤的語言?
- 25. 查找當前鍵盤的語言
- 26. 查找當前Android鍵盤的語言
- 27. 彙編語言8086鍵盤和鼠標中斷
- 28. 鍵盤解散問題 - 目標C
- 29. 鍵盤不顯示更改語言的glob圖標
- 30. 在C語言下的快速非阻塞鍵盤IO下MinGW
檢查以下鏈接: http://stackoverflow.com/questions/11801587/is-there-a-delegate-call-when-ios-keyboard-language-changes – PREMKUMAR