我想检测用户何时使用iOS键盘麦克风向UITextField添加文本。因此,在键盘用于文本输入之后,一旦他们使用听写麦克风一次,就会设置一个标志,指示他们已经使用语音输入。我需要这样做以进行使用情况分析。
我尝试据此诱捕dictationRecordingDidEnd
:
https://developer.apple.com/documentation/uikit/uitextinput
并且遇到了作者在这里遇到的相同问题:dictationRecordingDidEnd never called
因为该方法似乎从不执行。还有另一种检测语音输入的方法吗?
MyThis是已采用的协议,因此您需要重写该方法。这适用于在iOS 8.1.1下运行的我:
#import <UIKit/UIKit.h>
@interface MyTextField : UITextField
@end
#import "MyTextField.h"
@implementation MyTextField
- (void) dictationRecordingDidEnd {
printf("dictationRecordingDidEnd\n");
}
@end