시스템 사운드를 재생하려고합니다. Xcode 6 베타 4 사용하기 코드는 다음과 같습니다.시뮬레이터에서 ios 시스템 사운드가 재생되지 않는 이유는 무엇입니까?
func playKeyClick()
{
let filePath = NSBundle.mainBundle().pathForResource("Tock", ofType: "aiff")
if NSFileManager.defaultManager().fileExistsAtPath(filePath) {
println("file exists")
}
let fileURL = NSURL(fileURLWithPath: filePath)
var soundID:SystemSoundID = 0
AudioServicesCreateSystemSoundID(fileURL, &soundID)
AudioServicesPlaySystemSound(soundID)
}
이 코드는 장치에서는 잘 작동하지만 시뮬레이터에서는 재생되지 않습니다. 나는 아무것도하지 않고이 사운드를 재생하는 테스트 응용 프로그램을 만들었 기 때문에 나는 그것을 멈추는 데 아무 것도하지 않는다고 생각합니다.
시뮬레이터는 Safari 앱에서 사운드를 재생하므로, 내 앱에서 사운드를 재생할 수 있다고 가정합니다.
나는 시뮬레이터가 아닌 장치에서도 작동하는 다른 두 가지 방식으로 사운드를 재생하는 다른 코드가 있음에 유의하십시오. 나는 단순화를 위해이 예를 선택했다.
편집 - 변경된 파일은 파일이 지정한 경로에 존재하지 않기 때문에 혼란을
가능한 중복 작동 : 세 가지 방법의 나는 사운드를하려고 노력했으며 하나가 작동하지 않습니다 [소리가 아이폰 시뮬레이터에서 작동하지 않습니다?] (http://stackoverflow.com/questions/302399/sound-not-working-in-iphone-simulator) –
당신은 주장해야합니다 (즉 assert (soundID! = 0)) 그 소리를 설정 한 후, 그 소리가 들리도록하십시오. 또한 AudioServicesCreateSystemSoundID는 OSStatus를 반환하고 인쇄합니다. –
나는 소리가 나지 않는 아이폰 시뮬레이터 답안에 따라 시스템 사운드 설정과 미디 설정을 조정했다. 내가 시도 할 수 없었던 것은 라인 입력을 입력으로 설정하는 것뿐이었고, 옵션은 존재하지 않는다 (대신 마이크 사용). –