4

ユーザーがiOSキーボードマイクを使用してUITextFieldにテキストを追加したときを検出したいと思います。そのため、キーボードがテキスト入力用に起動した後、ディクテーションマイクを一度でも使用するとすぐに、音声入力を使用したことを示すフラグが設定されます。使用状況分析の目的でこれを行う必要があります。

dictationRecordingDidEnd私はこれに従ってトラップを試みました:

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

そして、ここで作者が抱えていたのと同じ問題に遭遇しました: dictationRecordingDidEndは決して呼び出されませんでした

その点で、メソッドは決して実行されないようです。音声入力を検出する別の方法はありますか?

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 に答える