我正在编写一个闹钟应用程序,我需要让用户选择要唤醒的铃声。我有一个带有我的声音列表的 UITableView,当用户点击我希望它播放的声音时。
但是,除非我跳过对 AudioServicesPlaySystemSound 的调用(或者如果我在听到声音后触发的 AudioServicesDisposeSystemSoundID 调用上设置断点),否则我的声音不会播放。
我有一个理论认为这是一个主线程问题,所以我使用了 performSelectorOnMainThread:
[self performSelectorOnMainThread:@selector(playWakeUpSound)
withObject:nil
waitUntilDone:true];
但这没有帮助。(waitUntilDone 的值似乎无关紧要。)
这个问题很有希望,但我检查了一下,我只调用了一次我的方法。