【发布时间】:2014-09-29 06:10:29
【问题描述】:
我现在正在开发 iOS 8 自定义键盘扩展,使用 UITextInputDelegate 方法存在一些问题。
这样做对吗:selectionWillChange: 和 selectionDidChange: 方法应该在用户长按输入区域时调用?并且当文本真正发生变化时应该调用 textWillChange: 和 textDidChange: 方法?
实际上,我观察到的是,当我在文本输入区域更改选择时,会调用 textWillChange: 和 textDidChange: ,而我不知道在什么条件下调用了其他两个方法。如果有人知道这些委托方法的用法,请告诉我。
【问题讨论】:
-
对此也很恼火。我无法接到
selectionWillChangeselectionDidChange的电话。从(适度的)文档中不清楚何时应该调用它。 "when the selection has changed" is not exactly specific.我尝试移动光标、选择、移动选择、复制、粘贴。我错过了什么吗?? -
完全同意。我读了一百遍文档,仍然找不到任何线索。
-
@bauerMusic 为您提供了一个可行的解决方案,当然它不是您想要的方法。 stackoverflow.com/a/25225419/2057171
-
错误。仍然无法正常工作,但幸运的是有解决方法
标签: ios8 ios-app-extension custom-keyboard