Cómo establecer la longitud máxima de cadena para el campo de text UIAlertView

¿Cómo puedo establecer la longitud máxima de la cadena para un campo de text creado dentro de un UIAlertView ? Estoy usando Xcode 4.5 y construyendo la aplicación en 10.8 (OS X). Actualmente tengo UIAlertView que se inicia cuando el usuario hace clic en un button. El usuario escaneará su placa RFID y quiero que el campo de text de input del UIAlertView esté limitado a 10 (diez) caracteres para que el usuario no pueda manipular el process de asociación.

Parece que la respuesta anterior es casi correcta.

Al escribir caracteres individuales, range.length (para este método) parece ser siempre cero, mientras que la location aumenta.

  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSLog(@"Range: %@", NSStringFromRange(range)); return ( range.location < 10 ); } 

editar: la longitud probablemente sea más larga si haces algo más que escribir un solo carácter, es decir, pegar una línea, etc.

Puede verificar la longitud del text en el método delegado del textField:

 textField:shouldChangeCharactersInRange:replacementString: 

Y regrese NO si no quiere cambiar.

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.text.length - range.length + string.length > 10) { return NO; } return YES; }