[FIXED] Wie spiele ich einen Tastaturklick-Sound in einer benutzerdefinierten Tastatur?

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like