回答
根据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