2010-07-30 74 views
2

只要頁面顯示,我想播放聲音。在按下按鈕後,我正在使用IBAction doSound播放聲音。這按預期工作。但是,我也希望在頁面顯示後立即播放音樂或簡短的口頭指示。我想使用相同的IBAction,因爲它已經建立,但不確定這是否正確使用該函數。只要頁面加載完畢,聲音可以播放嗎?

+0

你不是真的想要在XCode中播放聲音嗎? :) – willcodejavaforfood 2010-07-30 16:17:21

+0

沒有。抱歉。謝謝。 – yellahd 2010-07-30 17:09:39

回答

1

重寫方法viewDidLoad並將音頻播放代碼放在那裏。這將使每次顯示頁面時都會啓動聲音。

如果您只希望一次播放聲音到您的appDelegate.m並覆蓋說didFinishLaunchingWithOptions的方法並將您的音頻代碼放在那裏。

編輯:

由於Kristopher約翰遜曾指出:這可能是更好的覆蓋viewDidAppearviewWillLoad。但是,viewDidLoad過去對我來說是完美的。

+0

啊好的。是的,這個特殊的聲音文件只需要在頁面加載後播放一次。將使用didFinishLaunchingWithOptions。如果我想要一些主題音樂,我會使用方法viewDidLoad。謝謝。 – yellahd 2010-07-30 17:25:51

+0

可能'viewWillAppear'或'viewDidAppear'是一個比'viewDidLoad'更好的方法嗎? – 2010-07-30 17:26:01

+0

@Kristopher Johnson:很好。事實上,我可能會開始改變我編寫iPhone應用程序的方式。 – 2010-07-30 17:46:58