Одна вещь, которую я узнал в инженерной школе, - это всегда интенсивная проверка входных данных. Я думаю, это здорово, что с iPhone SDK вы можете создавать звук и вибрировать. Я хотел бы поместить оба из них в мое представление предупреждений, которое показывает, когда пользователь не заполняет поле правильно.
Однако я получаю массу ошибок. Разве невозможно разместить параметры вибрации и звука в окне оповещения? Вот код, который я использую ниже,
//create vibrate
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
//play sound
SystemSoundID pmph;
id sndpath = [[NSBundle mainBundle]
pathForResource:@"mySound"
ofType:@"wav"
inDirectory:@"/"];
CFURLRef baseURL = (CFURLRef) [[NSURL alloc] initFileURLWithPath:sndpath];
AudioServicesCreateSystemSoundID (baseURL, &pmph);
AudioServicesPlaySystemSound(pmph);
[baseURL release];
//show alert view
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Age Error"
message:@"Your age must be at least 40 years old and less than 100 years old"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
У меня есть весь вышеуказанный код в
- (void)textFieldDidEndEditing:(UITextField *)textField
способ.
Вот ошибки, которые я получаю, когда пытаюсь его запустить
http://screencast.com/t/Nzc5NDdhMmI
Любая помощь будет принята с благодарностью. Не уверен, что я делаю неправильно, потому что я вставляю этот код прямо из другого источника в Интернете.