Я хочу, чтобы пользователь вводил имя нового файла, поэтому есть определенные символы, в которые я хочу запретить вход. есть ли специальная клавиатура, которую я могу использовать, или я могу отключить определенные клавиши на клавиатуре iphones.
является ответом на запуск регулярного выражения во входном тексте и указание пользователю, что имя файла недопустимо (если да, каким будет это регулярное выражение?)
ОТВЕТ: (или что я в итоге сделал)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
BOOL valid;
//if the user has put in a space at the beginning
if ([string isEqualToString:@" "]){
if (range.location == 0){
valid = NO;
}
else{
valid = YES;
}
}
//otherwise test for alpha numeric
else{
NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
valid = [[string stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
}
//print the warning label
if (valid == NO){
[errorLabel setText:@"Invalid input"];
}
else{
[errorLabel setText:nil];
}
return valid;
}