Ausgabe
Ich hatte eine benutzerdefinierte Tastatur mit erstellt UIView
. Allerdings habe ich das Klickgeräusch der Tastatur nicht gehört. Also habe ich folgenden Code versucht, aber ich kann nichts hören. Wie kann ich diesen Tastaturklick-Sound abspielen?
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"Tock"
ofType:@"aiff"]];
AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[click setVolume:0.15f];
[click play];
Und das habe ich auch probiert:
AudioServicesPlaySystemSound(0x450);
Wie kann ich das erreichen?
Lösung
Versuche dies:
[[UIDevice currentDevice] playInputClick];
Beachten Sie, dass
Verwenden Sie diese Methode, um den standardmäßigen Systemtastaturklick als Reaktion auf das Tippen eines Benutzers in einer benutzerdefinierten Eingabe- oder Tastaturzubehöransicht wiederzugeben. Ein Klick wird nur wiedergegeben, wenn der Benutzer Tastaturklicks in Einstellungen > Sounds aktiviert hat, und nur, wenn die Eingabeansicht selbst aktiviert und sichtbar ist.
Führen Sie die folgenden zwei Schritte aus, um eine benutzerdefinierte Eingabe- oder Zubehöransicht für Eingabeklicks zu aktivieren:
Übernehmen Sie das UIInputViewAudioFeedback-Protokoll in Ihrer Eingabeansichtsklasse. Implementieren Sie die Delegate-Methode enableInputClicksWhenVisible, um YES zurückzugeben.
Beantwortet von – Anh
Antwort geprüft von – David Marino (FixError Volunteer)