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

问题描述 投票:4回答:1

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

我尝试据此诱捕dictationRecordingDidEnd

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

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

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

ios speech-recognition text-to-speech uitextinput
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
© www.soinside.com 2019 - 2024. All rights reserved.