0

通常のキーパッドの上にカスタムの数字バーを作成して配置しています。ここで、テンキーのキーをタップすると、通常のキーボード サウンドが再生されるようにします。ボタンを押したデリゲートで以下のコードを使用しています。ログ ステートメントは印刷されますが、デバイスで音声が聞こえません。通常のキーパッドの任意のキーをタップすると、サウンドが再生されます。何かを有効にする必要がありますか?

- (void)buttonPressed:(id)iSender {
    NSLog(@"Button is pressed");
    [[UIDevice currentDevice] playInputClick];
}
4

1 に答える 1

2

ドキュメントを引用するには:

この方法を使用して、ユーザーがカスタム入力またはキーボードアクセサリビューをタップしたことに応答して、標準のシステムキーボードクリックを再生します。クリックは、ユーザーが[設定]> [サウンド]でキーボードクリックを有効にしている場合、および入力ビュー自体が有効で表示されている場合にのみ再生されます。

入力クリックのカスタム入力またはアクセサリビューを有効にするには、次の2つの手順を実行します。

入力ビュークラスでUIInputViewAudioFeedbackプロトコルを採用します。enableInputClicksWhenVisibleデリゲートメソッドを実装して、YESを返します。

その方法は、汎用の「クリックを再生する」方法としては役に立ちません。入力ビューと緊密に結合されています。

于 2012-06-20T22:26:49.857 に答える