2011-01-28 7 views
0

日付ピッカーで日付を選択すると、クリック音の音が鳴ります。今私はコントロールのONとOFFの設定モジュールを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]; 
}

それはあなたが探していたものでなかった場合、私は常にそれを修正することができます。あなたの.hと.mファイルで

- (IBAction) switchforSounds:(id) sender:質問は、あなたの関数にIBでスイッチをバインドする方法であれば

+0

アキラ。私は、多くの方法とクラスを私の[自己再生]と呼んでいます。だから私は再生を停止する必要があります。それは、soundIDの使用を中止することは可能です。 – SOF

+0

私は、あなたが使用しているモジュールより少し重いものを使用する必要がある(何を呼び出すのか覚えていないが、着信音のスタイルのものであることが分かっている)コアオーディオとメディアプレーヤーコンポーネントを試してみてください(私はそれらの経験がありません)。 –

+0

どのように私はスイッチを構築しています、私はオーディオが再生またはオフであることを確認する必要がありますUIスイッチ – SOF

0

-(void) switchforSounds:(id)sender答えは

  1. はこのようにそれを宣言していますそれぞれファイルです。

  2. IBのスイッチを右クリックすると、応答できるすべてのイベントが表示されます。 changeValueイベントを選択します。その近くのフックをクリックし、IB'cコントローラファイルのFile's Owner要素にドラッグします。マウスを離れると、コントローラクラスで定義したすべてのIBActionセレクタが表示されます。 switchforSoundsを選択します。

  3. 完了。

  4. うまくいけば私はあなたの質問を正しく理解しました。

+0

のOFFモードでの再生で正常に停止することをお考えしましたか私は今いくつかの機能に、私はIBによって、プログラム的に行う方法を理解しています – SOF

関連する問題