Ich versuche einen Systemsound zu spielen. Xcode 6 Beta unter Verwendung 4. Hier ist der Code:Warum spielt der ios System Sound nicht im Simulator?
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)
}
Es funktioniert auf Geräte aber nicht im Simulator spielen. Ich habe eine Test-App erstellt, die nichts anderes tut, als diesen Sound zu spielen, also glaube ich nicht, dass ich etwas unternehme, um das zu stoppen.
Der Simulator spielt Sound aus der Safari-App ok, also nehme ich an, dass er in der Lage ist, Ton von meiner App abzuspielen.
Beachten Sie, dass ich auch anderen Code zum Abspielen von Sound auf zwei andere Arten, die auch auf Geräten, aber nicht Simulator funktionieren. Ich habe dieses Beispiel der Einfachheit halber gewählt.
Bearbeiten - geänderte Datei zu Ressourcenbündel Verwirrung
möglich Duplikat von [Sound funktioniert nicht im iPhone Simulator?] (http://stackoverflow.com/questions/302399/sound-not-working-in-iphone-simulator) –
Sie sollten behaupten (dh assert (soundID! = 0)) nachdem Sie diesen Ton eingestellt haben, um sicherzustellen, dass er eingestellt wurde. Auch AudioServicesCreateSystemSoundID gibt einen OSStatus zurück, den es druckt. –
Ich habe meine System-Sound-Einstellungen und MIDI-Einstellungen nach Vorschlägen Sound-nicht-arbeiten-in-iphone-Simulator-Antwort optimiert. Einzige Sache, die ich nicht versuchen konnte, war Line-In für die Eingabe zu setzen, Option existiert nicht (verwendetes Mikrofon stattdessen). –