2014-11-23 98 views
0

所以這個代碼運行在iOS模擬器罰款,但不能在我的iPad迷你意外地發現零,同時展開與AVAudioPlayer可選的值

var sound = NSURL(fileURLWithPath:"/Users/Dan/Documents/XCode Code/Colors- Tabbed?/Colors- Tabbed?/Sweg.aiff") 
    var audioPlayer = AVAudioPlayer() 
    audioPlayer = AVAudioPlayer(contentsOfURL: sound, error: &error) 
    var error: NSError? 

我得到的錯誤「意外發現零而展開的可選值」在最後一行。

回答

2

看起來好像AVAudioPlayer尚未審覈。它返回一個隱式解包的可選項,可以是nil,顯然在你的iPad上。 (可能是因爲你的iPad不知道在哪裏/Users/Dan/Documents/...是,因爲這是在您的計算機上。)

你想要捕捉的玩家在一個可選值,所以你可以測試nil使用前:

var sound = NSURL(fileURLWithPath:"/Users/Dan/Documents/XCode Code/Colors- Tabbed?/Colors- Tabbed?/Sweg.aiff") 
var error: NSError? 
var audioPlayer: AVAudioPlayer? = AVAudioPlayer(contentsOfURL: sound, error: &error) 

if let audioPlayer = audioPlayer { 
    // do things with the audioPlayer 
} 
+0

非常感謝,你知道我該如何將該文件放入我的實際應用程序中,以便我的iPad可以找到它嗎?如果是的話,我會以同樣的方式稱呼它? – PugLvr28 2014-11-28 22:51:36

相關問題