Как управлять звуком через UIswtch вкл / выкл - PullRequest
0 голосов
/ 28 января 2011

Воспроизведение звука для звука щелчка, когда дата выбрана в окне выбора даты. Теперь мне нужно установить мой установочный модуль для управления ВКЛ и ВЫКЛ, используя UISWitch. Как настроить мой контроль звука на uiswitch.

-(void) switchforSounds:(id)sender 
{ 
    if ([sender isOn]) 
 {
     [Appdelegate.infoObj playback];

  }
 else 
 {

 }
}

        -(void) playback
        {
        NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
        if (path)
        {
        NSURL *url = [NSURL fileURLWithPath: path];

        SystemSoundID soundID;
        AudioServicesCreateSystemSoundID ((CFURLRef)url, &soundID);
        AudioServicesPlaySystemSound(soundID);
        }
        }

Ответы [ 2 ]

0 голосов
/ 28 января 2011

, если вопрос заключается в том, как связать коммутатор в IB с вашей функцией

-(void) switchforSounds:(id)sender, ответ

  1. объявить его следующим образом:

    - (IBAction) switchforSounds:(id) sender в вашем файле .h и .m соответственно.

  2. щелкните правой кнопкой мыши на переключателе в IB, вы увидите все события, на которые он может реагировать.Выберите событие changeValue.Нажмите на крючок рядом с ним и перетащите к элементу «Владелец файла» в вашем файле контроллера IB'c.Когда вы оставляете мышь, она должна показать вам все селекторы IBAction, которые вы определили в своем классе контроллера.Выберите switchforSounds.

  3. Готово.

  4. Надеюсь, я правильно понял ваш вопрос.

0 голосов
/ 28 января 2011

Легко и просто:

if(myUISwitch.on){
    [self playback];
}

Если это не то, что вы искали, я всегда могу пересмотреть это.

...