2013-03-04 56 views
4

我想檢測用戶何時使用iOS鍵盤麥克風將文本添加到UITextField。所以,在鍵盤出現文字輸入後,只要他們使用聽寫麥克風,即使一次,一個標誌將被設置,表示他們已經使用語音輸入。我需要爲此進行使用分析目的。如何檢測用戶在iOS中使用語音輸入?

我試圖根據這個誘捕dictationRecordingDidEnd

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

跑進了同樣的問題,在這裏筆者有: dictationRecordingDidEnd never called

,該方法似乎永遠不會執行。是否有另一種檢測語音輸入的方法?

回答

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 
+0

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