Ich habe diesen Code in meinen Apps seit iOS3 und es hat funktioniert. Soweit ich weiß, wurden diese Bibliotheken in iOS8 überhaupt nicht geändert, aber es funktioniert nicht in iOS8. Es stürzt nicht ab oder irgendetwas, es spielt einfach nie den Klangeffekt.AudioServicesPlaySystemSound funktioniert nicht in iOS8
Irgendwelche Ideen?
static void completionCallback (SystemSoundID mySSID, void* myself) {
AudioServicesRemoveSystemSoundCompletion(mySSID);
AudioServicesDisposeSystemSoundID(mySSID);
}
+ (void) playSound: (NSString *)path {
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, completionCallback, NULL);
AudioServicesPlaySystemSound(soundID);
}
Ich habe das gleiche Problem mit meiner App, den Code, wie das Ihre, lief gut, bis iOS 8. Ich habe bemerkt, dass Sie tippen, wenn eine der Lautstärketasten, während der Ton werden soll spielen Sie können dann den Ton hören. Es ist so, als ob der Sound spielt, aber keine Lautstärke hat. Das waren meine Ergebnisse beim Testen auf einem iPhone 5c. Derselbe Code funktioniert auf meinem iPad Air einwandfrei. Mmmm. –
hast du irgendeine lösung gefunden? – iHulk