我想检测用户何时使用iOS键盘麦克风向UITextField添加文本。因此,在键盘输入文本输入后,只要他们使用听写麦克风一次,就会设置一个标志,指示他们已经使用了语音输入。我需要这样做才能用于分析目的。
我根据这个尝试捕获dictationRecordingDidEnd
:
并遇到了作者在这里遇到的同样问题: dictationRecordingDidEnd never called
因为该方法似乎永远不会执行。还有另一种检测语音输入的方法吗?
答案 0 :(得分:1)
MyThis是一个采用的协议,因此您需要覆盖该方法。这适用于我在iOS 8.1.1下运行:
#import <UIKit/UIKit.h>
@interface MyTextField : UITextField
@end
#import "MyTextField.h"
@implementation MyTextField
- (void) dictationRecordingDidEnd {
printf("dictationRecordingDidEnd\n");
}
@end