如何在键盘应用程序扩展中处理UITextField

jam*_*mil 8 keyboard-events becomefirstresponder ios8 custom-keyboard ios-keyboard-extension

我在自定义键盘上添加了textfield(keyboardTextField)和UISwitch.我可以在Switch value my code的基础上为(keyboardTextField)设置焦点ONOFF.

- (void)switchToggled:(id)sender
 {
    UISwitch *mySwitch = (UISwitch *)sender;
    if ([mySwitch isOn])
    {
       [keyboardTextField becomeFirstResponder];
    }
    else
    {
        [keyboardTextField resignFirstResponder];
    }
 }
Run Code Online (Sandbox Code Playgroud)

因此,当我的自定义键盘在我的设备的每个应用程序中启动它时,第一次发生了什么事情,但是在将Switch值更改为On然后OFF并且现在我的自定义后,我无法选择主应用程序的输入视图.键盘无法在我的设备的任何应用程序中写任何东西.

这里这里已经提出这类问题,但还没有人回答.如果有人有任何解决方法或任何想法,请分享.

小智 4

我正在为 IOS 制作一个扩展键盘,并且有和你一样的问题。我的目的是添加一个像这个UISearchBar应用程序一样的键盘,但我在发布此问题的任何论坛中都找不到答案。

我什至询问了Apple技术支持,但他们回答说这是iOS键盘扩展的一个错误。

昨天我发现一个应用程序是 Kanvas 键盘,我认为它有我的解决方案,那就是使用UILabel替代UITextFieldUISearch在扩展中。这将使我的应用程序正常工作。希望这可以帮到你。