Установите максимальную длину символа UITextField с эмодзи

На самом деле я использую этот код (установите максимум 4 символа):

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger newLength = [self.messageText.text length] + [string length] - range.length;

    return (newLength > 4) ? NO : YES;
}

Но смайлики считаются как 2 символа.

Как установить максимальное количество символов в UITextField, содержащем эмодзи и текст?


person Valentin Gautier    schedule 28.01.2015    source источник
comment
Также см. stackoverflow.com/q/14928995/1226963 аналогичный ответ, сделанный как хороший метод категории NSString.   -  person rmaddy    schedule 28.01.2015