如何检测用户在iOS中使用语音输入?

问题描述:

我想检测用户何时使用iOS键盘麦克风将文本添加到UITextField。所以,在键盘出现文字输入后,只要他们使用听写麦克风,即使一次,一个标志将被设置,表示他们已经使用语音输入。我需要为此进行使用分析目的。如何检测用户在iOS中使用语音输入?

我试图根据这个诱捕dictationRecordingDidEnd

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInput_Protocol/Reference/Reference.html

跑进了同样的问题,在这里笔者有: 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 
+0

希望这不是一个私人的方法。 – Bhat 2015-04-06 11:12:39