Я сделал игру на бета-версии Xcode 7 с помощью SpriteKit и Swift, я попытался поместить в нее аудио, но это невозможно, потому что Xcode нашел 3 ошибки, я новичок, и я не знаю, как их исправить.Как использовать аудио в приложении iOS с Swift 2?
import AVFoundation
var audioPlayer = AVAudioPlayer()
func playAudio() {
// Set the sound file name & extension
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("Flip 02", ofType: "wav")!)
// Preperation
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
// Play the sound
var error: NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
Ошибка кода здесь:
Код 1:
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
Ошибка 1:
Extra argument 'error' in call
Код 2:
AVAudioSession.sharedInstance().setActive(true, error: nil)
Ошибка 2:
Extra argument 'error' in call
Код 3:
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
Ошибка 3:
Cannot find an initializer for type 'AVAudioPlayer' that accepts an argument list of type '(contentsOfURL: NSURL, error: inout NSError?)'
Ваш вклад может помочь мне. Благодарю.
возможно дубликат [Swift делать-примерочных поймать синтаксис] (http://stackoverflow.com/questions/30720497/swift-do-try-catch-syntax) – nalply