Попытка добавить вибрацию и звук в мое представление предупреждений - PullRequest
1 голос
/ 12 января 2010

Одна вещь, которую я узнал в инженерной школе, - это всегда интенсивная проверка входных данных. Я думаю, это здорово, что с 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

Любая помощь будет принята с благодарностью. Не уверен, что я делаю неправильно, потому что я вставляю этот код прямо из другого источника в Интернете.

1 Ответ

4 голосов
/ 12 января 2010

Я никогда не использовал Sound Services, но похоже, что вам нужно импортировать платформу AudioToolbox.

#import <AudioToolbox/AudioToolbox.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...