【问题标题】:Programmatically detecting / changing custom keyboards以编程方式检测/更改自定义键盘
【发布时间】:2019-01-17 14:25:49
【问题描述】:

是否有任何方法可以在您的应用中以编程方式检测已安装的键盘和/或将键盘更改为自定义键盘?例如,如果我想在文本键盘上方显示一个带有常用自定义键盘快捷按钮的工具栏,我可以 a) 检测键盘是否已安装,然后 b) 在点击时更改为给定的键盘?

【问题讨论】:

    标签: ios iphone keyboard


    【解决方案1】:

    这假设您希望在“设置”应用中的“常规”、“键盘”下设置键盘列表。

    1. 您可以确定主键盘:

      UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
      
    2. 您可以确定可能的键盘

      NSArray *possibleModes = [UITextInputMode activeInputModes];
      
    3. 您可以确定键盘何时更改。这是通过侦听UITextInputCurrentInputModeDidChangeNotification 通知来完成的。

    4. 但是,没有用于更改键盘的 API。

    所以除了最重要的部分,你可以做你需要的一切。

    【讨论】:

    • 谢谢,我再想想别的办法!
    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2012-09-17
    • 2010-09-15
    • 2016-07-15
    • 2018-01-01
    相关资源
    最近更新 更多