0

日付ピッカーで日付を選択したときのクリック音の音を鳴らします。ここで、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);
        }
        }
4

2 に答える 2

0

問題がIBのスイッチを関数にバインドする方法である場合

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

  1. 次のように宣言します。

    - (IBAction) switchforSounds:(id) senderそれぞれ.hファイルと.mファイルにあります。

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

  3. 終わり。

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

于 2011-01-28T08:34:43.880 に答える
0

素晴らしく簡単:

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

それがあなたが探していたものでなかった場合は、いつでも修正できます。

于 2011-01-28T08:22:54.063 に答える