2011-01-28 93 views
0

在日期選擇器中選擇日期時播放咔嗒聲的聲音。現在我需要使用UISWitch將我的設置模塊設置爲打開和關閉控制。 如何將我對聲音的控制設置爲uiswitch。如何通過打開和關閉UIswtch控制音頻聲音

-(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); 
     } 
     } 

回答

0

尼斯和簡單:

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

如果這不是你要找的人,我可以隨時修改它。

+0

aquila。我打電話給許多方法和班級我的[自我回放];所以我需要停止播放。可以停止使用soundID。 – SOF 2011-02-04 14:05:35

+0

我認爲,如果你想控制停止聲音,你需要使用比你使用的模塊更重的東西(不記得它叫什麼,但我知道它是用於鈴聲風格的東西)。嘗試核心音頻和媒體播放器組件(我對它們沒有經驗)。 – 2011-02-06 05:16:40

0

如果問題是如何在IB交換機綁定到你的函數

-(void) switchforSounds:(id)sender答案是

  1. 聲明它是這樣的:

    在您的.h和.M - (IBAction) switchforSounds:(id) sender文件。

  2. 右鍵點擊IB中的交換機,您會看到它可以響應的所有事件。選擇changeValue事件。點擊它附近的鉤子並拖動到IB'c控制器文件中的文件所有者元素。當你離開鼠標時,它應該顯示你在控制器類中定義的所有IBAction選擇器。選擇switchforSounds。

  3. 完成。

  4. 希望我明白你的問題的權利。