iOS识别第三方输入法

2017-04-15  本文已影响0人  WessonWu

方法

目前可以通过获得当前的UITextInputMode实例来判断是否属于第三方输入法

借助这点,可以写出以下代码。

// 方法一
- (BOOL)isThirdPartyKeyboard {
    UITextInputMode *currentInputMode = [[UIApplication sharedApplication] textInputMode];
    if ([[currentInputMode description] containsString:@"Extension"]) {
        return YES;
    }
    return NO;
}

// 方法二
- (BOOL)isThirdPartyKeyboard {
    UITextInputMode *currentInputMode = [[UIApplication sharedApplication] textInputMode];
    NSString *currentInputModeClass = NSStringFromClass([currentTextInputMode class]);
    if ([currentInputModeClass isEqualToString:@"UIKeyboardExtensionInputMode"]) {
        return YES;
    }
    return NO;
}
上一篇下一篇

猜你喜欢

热点阅读