4

我想检测用户何时使用 iOS 键盘麦克风将文本添加到 UITextField。因此,在键盘出现进行文本输入后,只要他们使用听写麦克风一次,就会设置一个标志,指示他们已使用语音输入。我需要这样做以进行使用分析。

dictationRecordingDidEnd我尝试根据这个进行陷印:

https://developer.apple.com/documentation/uikit/uitextinput

并遇到了作者在这里遇到的同样问题: dictationRecordingDidEnd never called

因为该方法似乎永远不会执行。还有另一种检测语音输入的方法吗?

4

1 回答 1

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
于 2014-12-09T16:12:32.870 回答