2012-03-12 81 views
0

快速問題:是否可以將AVAudioPlayer實例的委託設置爲多個類?設置AVAudioPlayer委託給多個類?

在我的程序中,我希望兩個類在聲音播放結束時得到通知,但我不確定如何做到這一點。

任何幫助,將不勝感激。

回答

1

那麼這是不可能的。但您可以通過註冊並通知通知來完成。 Here是在目標c中註冊和通知類的代碼。

所以,你可以設置一個類中的代表,有

- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag 
{ 
    NSLog(@"delegate called"); 
    [[NSNotificationCenter defaultCenter] 
       postNotificationName:AUDIO_PLAYER_FINISHED_PLAYING object:nil]; 

} 
+0

感謝你可以通知其他類,我會嘗試了這一點 – Fitzy 2012-03-12 08:12:46

0

不,代表總是隻有一個實例。 你可以創建一個新的類,它是委託並使其發送一個NSNotification來通知其他兩個類關於該事件。