我试图在使用系统声音按下按钮时播放声音。我不断收到错误:“致命错误:意外地发现零,同时解开一个可选值”。我尝试过调试,并且我认为错误发生在var ref行。 “roar.aif”是我的项目中包含的自定义声音。这只是一个半秒。我会很感激的建议。谢谢!使用Swift播放系统声音
var soundID: SystemSoundID = SystemSoundID()
var mainBundle: CFBundleRef = CFBundleGetMainBundle()
var ref: CFURLRef = CFBundleCopyResourceURL(mainBundle, "roar.aif", nil, nil) as CFURLRef!
println("Here is your ref: \(ref)")
AudioServicesCreateSystemSoundID(ref, &soundID)
AudioServicesPlaySystemSound(soundID)
这个工作......之类的。它打印出它找不到声音文件,虽然我的声音文件在我的项目导航器中显示为roar.aif ...任何想法? – user3353890 2014-10-27 09:49:17
检查您的目标的“构建阶段”。在“复制软件包资源”部分中,该文件roar.aif应该存在。 – Tom 2014-10-27 10:10:33
修好了!非常感谢!你一直是一个巨大的帮助! – user3353890 2014-10-27 10:19:06