以编程方式检测我的iPhone设置中设置的所有键盘?

时间:2016-07-24 09:23:59

标签: ios objective-c swift2 custom-keyboard

我如何知道我的iPhone键盘设置中启用了多少键盘。

即使用户从应用程序商店下载了其他自定义键盘,我仍然需要以编程方式列表。

2 个答案:

答案 0 :(得分:0)

NSArray *keyboards = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] objectForKey:@"AppleKeyboards"]; // Array of all active keyboards

NSLog(@"List of all keyboards : %@",keyboards);

答案 1 :(得分:0)

您可以询问当前的第一响应者(UITextField,UISearchBar等)。

//假设你有一个指向当前正在进入的搜索栏的实例变量

UITextInputMode *inputMode = [self.searchBar textInputMode];
NSString *lang = inputMode.primaryLanguage;