首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测当前使用哪个自定义键盘(ios 8)进行文本输入

如何检测当前使用哪个自定义键盘(ios 8)进行文本输入
EN

Stack Overflow用户
提问于 2014-12-13 17:50:54
回答 1查看 1K关注 0票数 8

我正在使用此解决方案(https://stackoverflow.com/a/25786928)来检测Settins应用程序(iOS 8)中激活的所有自定义键盘:

代码语言:javascript
复制
- (void)printoutAllActiveKeyboards {
   // Array of all active keyboards
   NSArray *keyboards = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] objectForKey:@"AppleKeyboards"]; 
   for (NSString *keyboard in keyboards)
      NSLog(@"Custom keyboard: %@", keyboard);
}

但这是不够的,我的项目-我需要知道哪一个自定义键盘是由用户当前选择的文本输入。我有研究堆栈溢出和其他资源,但没有找到任何解决方案。有没有办法在我的应用程序中检测当前选择了哪个自定义键盘进行文本输入?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-12-18 04:19:38

看看这个禁用自定义键盘的UIApplication接口方法:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier {
    if ([extensionPointIdentifier isEqualToString: UIApplicationKeyboardExtensionPointIdentifier]) {
         return NO;
    }
    return YES;
}

也许您可以修改UIApplicationKeyboardExtensionPointIdentifier的值以满足您的需要

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27457559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档