2013-12-21 94 views
0

我必須在iPad上實施製造商的iOS鍵盤測試應用程序。iOS:如何檢測使用BT鍵盤時按下的任何按鍵

我正在調查此主題。

根據這一article

[_myUITextField becomeFirstResponder]; 
[_myUITextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventAllEvents]; 
} 

-(IBAction)textFieldDidChange:(id)sender{ 
    UITextField *_field = (UITextField *)sender; 
    NSLog(@"%@",[_field text]); 
} 

有了這些代碼,我可以檢測字母(如1,2,3,A,B,C ...),我按我的應用程序,但不是所有的關鍵按下(比如fn,CTL,CMD ......等等?)

任何人知道如何做到這一點...謝謝^^

+0

BTW,我不在乎,如果它是公共或私有API是使用。 –

回答

2

嘗試通知中心來代替。

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; 

的UITextField:

[notificationCenter addObserver:self 
        selector:@selector (textFieldText:) 
         name:UITextFieldTextDidChangeNotification 
        object:yourtextfield]; 
+0

嗨,先生,謝謝,但結果與以前的方法相同,它也無法檢測到任何鍵。 –