在iOS 8自定义键盘内激活文本字段时滞后

cau*_*lux 5 keyboard objective-c ios ios8

我想在我的自定义键盘中添加一个搜索字段,允许用户搜索内容,然后可以将内容输入到正在显示键盘的主文本文档中.

但是,调用-becomeFirstResponderUITextField对象会导致3-4秒的延迟,在此期间不接受任何输入.如果我打电话也会发生同样的事情-resignFirstResponder.我可以设置text文本字段的属性,但这意味着没有插入符号,文本被截断以适应.

在调用时(become|resign)FirstResponder,我在日志中收到以下消息:

2014-10-28 13:39:50.920 Giffy KB [2073:514844]得到0图像

2014-10-28 13:39:57.942 Giffy KB [2073:514745] <_UIRemoteInputViewController:0x14762a030>等待来自com.theappical.giffage.giffagekb的围栏障碍超时

2014-10-28 13:39:58.446 Giffy KB [2073:514745]查看服务没有在一秒内平衡击剑'开始'消息和'结束'消息; 超时```

其他第三方键盘似乎不使用文本字段(它们使用自定义视图).这是否意味着这是苹果公司的一个错误,或者我能做些什么来解决它?

cau*_*lux 3

向 Apple 提交了同样的错误报告,最终使用 UILabel 伪造了一个文本字段。截至目前(iOS 8.1最新),这个问题尚未得到解决。