我想我知道我的问题正在发生,但正在寻找验证和可能的解决方法。
我有一个简单的方法-(void)playMySound:(NSString *)sound
,我在主 ViewController 的两个地方调用:
In ViewDidLoad - 当初始视图加载时,声音按预期播放
在按下按钮时触发的 IBAction 方法中。不播放此声音
我说我想我知道为什么 - 该按钮还通过 Storyboard 连接到 Segue,该故事板加载了第二个视图控制器。我认为这以某种方式在声音播放之前踩到了声音(可能是取消分配 SystemSoundID?)。我已经确认 playMySound 是从按钮按下触发的。
我希望这个解释是足够的,但如果不是,我会很乐意发布我的代码。
谢谢托尼。