1

您好我正在为中国市场开发一个应用程序。现在我有一个简单的视图,它使用一个 UITextView 来接收用户输入的输入文本。为了观察用户键入的每个字符触发的值更改事件,我实现了以下委托方法:

- (BOOL)textView:(UITextView *)textView 
     shouldChangeTextInRange:(NSRange)range 
     replacementText:(NSString *)text

当用户使用除中文以外的其他语言的输入法时,该方法会正常调用。问题是当我按下[return(确认)]键时,该委托方法无法正常调用,即我无法获取完整用户输入的 NSString 值,可能是中文字符集与其他 IME 不同。

问题是,如果用户使用中文输入法按下 [return] 键,如何调用此方法。我测试了英文输入法,日文输入法,这些输入法都可以正常工作。只有中文 IME 的行为不如我的预期。

4

0 回答 0