Я пытаюсь воспроизвести звук с помощью Swift 2.0 Если я напишу 'try' без '!' Я получил ошибку «Ошибки, отброшенные отсюда, не обрабатываются» И AVAudioPlayer не является факультативным, почему запрос Xcode «попробуйте!» Если я напишу 'try!' мое приложение аварии «неожиданно нашли ноль в то время как разворачивание необязательное значение»AVFoundation play sound swift 2
class TouchViewController: UIViewController {
var soundPath:NSURL?
...................
//Play Bipsound
do { soundPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Bipsound", ofType: "wav")!)
var sound = try! AVAudioPlayer(contentsOfURL: soundPath!, fileTypeHint: nil)
sound.prepareToPlay()
sound.play() }
Согласен. Я использовал его там на 'soundPath', но только потому, что я на 100% знаю, что он безопасен из вышеприведенной строки, и я предполагаю, что он объявлен как необязательный по причине. Всегда мог добавить один дополнительный «если позволил» быть супербезопасным. – LLooggaann