美文网首页
iOS开发中判断键盘输入的是中文、英文还是emoji表情

iOS开发中判断键盘输入的是中文、英文还是emoji表情

作者: 梁森的简书 | 来源:发表于2019-01-03 14:06 被阅读92次
    看图
    0.键盘.png

    iOS7以前我们会使用[UITextInputMode currentInputMode] primaryLanguage]来判断键盘输入的是中文、英文还是emoji表情。
    如果primaryLanguage是"en-US"那么输入的是英文,如果是"zh-Hans"那么输入的是中文,如果是"emoji"那么输入的是表情。

    iOS7[UITextInputMode currentInputMode] 不被苹果官方建议使用,因此我们需要新的方法来进行相应的判断。

    iOS7之后我们使用[textField.textInputMode primaryLanguage]方法来对键盘输入的是中文、英文还是emoji表情进行判断。中英文的判断方式一样,只不过emoji表情的判断方式有些不同。

       if ([[textView.textInputMode primaryLanguage] isEqualToString:@"emoji"] || [textView.textInputMode primaryLanguage] == nil) {
        NSLog(@"输入的是表情...");
    }else{
        NSLog(@"输入的不是表情...");
    }
    

    多了一个判断为nil的情况。

    本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

    相关文章

      网友评论

          本文标题:iOS开发中判断键盘输入的是中文、英文还是emoji表情

          本文链接:https://www.haomeiwen.com/subject/zusfrqtx.html