检测iOS键盘上按下“@ 123”按钮的时间

时间:2014-04-14 22:31:02

标签: ios keyboard

是否有可能检测到" @ 123"按下键盘?我有一个自定义输入附件视图,我想根据向用户显示的键盘进行更改。

enter image description here

1 个答案:

答案 0 :(得分:0)

引用以下链接

当前输入模式发生变化时,您可以注册UITextInputCurrentInputModeDidChangeNotification进行提醒。“

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(inputModeDidChange:)
                                         name:UIKeyboardCurrentInputModeDidChangeNotification
                                       object:nil];

- (void)inputModeDidChange:(NSNotification*)notification
{
    id obj = [notification object];
    if ([obj respondsToSelector:@selector(inputModeLastUsedPreference)]) {
    id mode = [obj performSelector:@selector(inputModeLastUsedPreference)];
        NSLog(@"mode: %@", mode);
    }
}

可能重复,你看过

这篇文章(Detecting current iPhone input language) 要么 这篇文章(how to detect when the iOS default keyboard type switches from text to numbers