如何在自定义键盘上演奏键盘的点击声?(How to play keyboard click soun

2019-06-23 21:50发布

我已经创建的自定义键盘UIView 。 但是我没有听到点击键盘的声音。 所以,我想下面codes.But我听不到anythings。 我怎样才能播放键盘的点击声?

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                               pathForResource:@"Tock"
                                               ofType:@"aiff"]];
    AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
    [click setVolume:0.15f];
    [click play];

而且我想下一个。

AudioServicesPlaySystemSound(0x450);

我怎么能够?

Answer 1:

试试这个:

[[UIDevice currentDevice] playInputClick];

注意

使用此方法在反应中扮演的标准系统键盘单击以自定义的输入或键盘附件视图轻敲用户。 的点击播放仅当用户启用了在设置>声音键盘敲击声,并且仅当输入视图本身的启动和可视。

要启用输入的点击自定义输入或附属视图,执行以下两个步骤:

采用在输入视图类UIInputViewAudioFeedback协议。 实施enableInputClicksWhenVisible委托方法返回YES。



Answer 2:

无法得到任何的这个工作,但是这个工作对我来说:

#import <AudioToolbox/AudioToolbox.h>

AudioServicesPlaySystemSound(1104);

但我仍不得不子类UIButton并添加UIInputViewAudioFeedback议定书它。



Answer 3:

在夫特扩展添加到输入视图如下;

extension UIInputView : UIInputViewAudioFeedback {

    public var enableInputClicksWhenVisible: Bool {
        return true
    }

}

在您的按钮操作方法调用下面的函数:

    UIDevice.current.playInputClick()

下面的属性添加到您的info.plist:

NSExtension | NSExtensionAttributes | RequestsOpenAccess = YES



文章来源: How to play keyboard click sound in custom keyboard?