2014-11-23 93 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

相关问题