2014-11-23 3 views
0

그래서이 코드 내 아이 패드 미니 나는 오류가가 예기치 않게

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? 

에 아이폰 OS 시뮬레이터에 잘 실행,하지만 전무 발견 "예기치 않게하는 옵션 값을 풀기 동안 nil을 발견" 마지막 줄에.

답변

2

AVAudioPlayer은 아직 감사되지 않았습니다. 암시 적으로 래핑되지 않은 옵션을 반환합니다.이 값은 nil 일 수 있으며, 입니다. (/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

관련 문제