2017-01-06 13 views
1

온라인 초보자 용 게임 자습서를 따르고 있으며 사운드 파일을 여러 개의 단추에 연결하는 지점에 이르렀습니다. 여기 NSBundle 오류 Xcode 8

은 코드입니다 :
let soundFilePath = NSBundle.mainBundle().pathForResource("1", ofType: "wav") 
let soundFileURL = NSURL(fileIRLWithPath: soundFilePath!) 

불행하게도, "NSBundle는"빨간색 강조하고 "번들로 NSBundle 교체"말했다. 내가 한 다음 "mainBundle"오류가 발생합니다.

내가 따르고있는 튜토리얼은 Xcode 7.3+을 사용하고 있습니다. Xcode 8+를 사용 중이므로 그게 문제입니다. 제대로 작동하도록 코드를 다시 작성할 수있는 방법이 있습니까?

감사합니다.

+1

그것처럼 보이지 않을 수도 있지만, 목표는 실제로 'NS'접두사 제거에 관한 것입니다. – JAL

답변

2

스위프트 3에서,이 시도 :

let soundFilePath = Bundle.main.path(forResource: "1", ofType: "wav") 
+0

안녕하세요, 감사합니다. –

+0

반갑습니다. 작동하는 경우 대답을 올바르게 표시해야합니다. – nbloqs

+0

완료! 다시 한 번 감사드립니다! –

0

스위프트에서 3 개 많은 재단 클래스 (NS 접두사 누락) 기본 스위프트 구조체로 전환되었다. 이점은 코드가 크게 줄어들고 Swift 값 유형 의미에 더 잘 부합 함을 의미합니다. 당신이 URL 어쨌든 Bundle

let soundFileURL = Bundle.main.url(forResource:"1", withExtension: "wav") 

온라인 자습서의 불행하게도 몇 작가의 API 관련 URL을 사용하여 필요에 따라

가 아는 것 같은데 그 : -/

+0

안녕하세요, 저는 또한 당신의 것을 시도해 보았습니다. –