//监听当前键盘输入法
NotificationCenter.default.addObserver(forName: UITextInputMode.currentInputModeDidChangeNotification, object: nil, queue: OperationQueue.main, using: { note in
DispatchQueue.main.async(execute: {
if let value = (((UITextInputMode.activeInputModes as NSArray).filtered(using: NSPredicate(format: "isDisplayed = YES"))).last as? NSObject)?.value(forKey: "extendedDisplayName") {
print("\(value)")
}
})
//检测是指定输入法是否添加
let userDeafaults = UserDefaults.standard
let userDefaultsDict = userDeafaults.dictionaryRepresentation()
if userDefaultsDict["AppleKeyboards"] == nil {
return false
}
return (userDefaultsDict["AppleKeyboards"] as! Array<String>).contains("com.thumb.fonts.FontKeyboard")