美文网首页iOS开发记录iOS点点滴滴
判断键盘是系统还是三方的

判断键盘是系统还是三方的

作者: 浅y | 来源:发表于2017-12-06 14:51 被阅读15次

    烦死了最近,H5签到在app里 导航条使用的H5自己写的,本来没什么,多好它爱干啥干啥,可是可是...

    1. H5中有输入框,弹出键盘在小屏幕导航条会向上偏移,偏移就偏移呗,mmp 要求禁止导航移动,😢😢,在键盘弹出的时候改变webView的frame ,使得web压缩到页面顶部到键盘上部的大小呗,监听键盘的弹出高度只能,系统的搞定了,可是三方键盘会会发出三次通知,呵呵了就,那怎么能知道弹出的是系统键盘还是三方键盘呢?
    2. 查啊查,找啊找....找到了一个可是还不敢用,记录下代码得了。
    NSString *currentKeyboardName = [[[[UITextInputMode activeInputModes] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"isDisplayed = YES"]] lastObject] valueForKey:@"extendedDisplayName"];
    if ([currentKeyboardName isEqualToString:@"简体拼音"] || [currentKeyboardName isEqualToString:@"表情符号"] || [currentKeyboardName isEqualToString:@"English (US)"]) {
    //系统自带键盘
    } else {
    //第三方键盘 eg:百度、搜狗、讯飞等
    }
    

    链接地址,吃水不忘挖井人

    相关文章

      网友评论

        本文标题:判断键盘是系统还是三方的

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