0

当用户点击键盘时,我需要知道输入符号是否属于 ASCII 调色板,否则将其剥离。

所以我需要做什么

-(BOOL) textField: (UITextField*) textField shouldChangeCharactersInRange: (NSRange) range replacementString: (NSString*) string

检查输入字符的方法?

目前,当用户使用(例如)俄语键入时,我从输入字符串中获取 ASCII 字符:

const char* want_strip_not_ascii_chars = [string UTF8string];
4

1 回答 1

1

以下将为您提供您所要求的:

-(BOOL) textField: (UITextField*) textField shouldChangeCharactersInRange: (NSRange) range replacementString: (NSString*) string
{
    return [string canBeConvertedToEncoding:NSASCIIStringEncoding];
}

尽管请考虑这将阻止使用非 ASCII 键盘的用户使用您的字段。

于 2011-09-19T09:16:42.290 回答