iOS键盘语言更改时是否有委托调用?

Adr*_*ian 5 keyboard ios ios5

我有一个场景,我希望有一个处理程序,当用户按下iOS键盘上的语言更改(地球图标)时会触发该处理程序.

我怎么可能实现这一目标?

谢谢

Des*_*Des 2

以下内容应该有效:您必须在代码中使用 UIKeyboard 通知

   [[NSNotificationCenter defaultCenter] addObserver:self
             selector:@selector(keyboardWillBeHidden:)
             name:UIKeyboardWillHideNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

然后在您的keyboardWillBeHidden:或类似命名的方法中使用答案(下面的链接),它会返回当前所选语言的两个字母代码。

链接:获取 iOS 中当前的设备语言?

因此,keyboardWillBeHidden:当键盘隐藏时,您的方法会被调用,从系统中读取当前选择的键盘语言选项。

这就是理论,我自己没有尝试过,祝你好运。