无法使playInputClick正常工作

问题描述 投票:8回答:1

我阅读了很多有关弹奏键盘单击的文档和主题,但无法在我的应用程序中使用它...

[我设计了一个自定义键盘(作为UIView子视图),它采用了UIInputViewAudioFeedback协议,并为enableInputClicksWhenVisible方法返回YES。

但是当我打电话给[[UIDevice currentDevice] playInputClick]时,什么也没有发生(而当我使用默认键盘时,我可以听到喀哒声。

在Apple UIKit框架参考中,它写为“仅在输入视图本身已启用且可见的情况下才应工作”。我的视图显然可见,并且即使我将超类从UIView更改为UIControl,并设置self.enabled = YES,它也不起作用...

[我看到了很多解决方案,例如AudioServicesPlaySystemSound(1104);,但我什至没有尝试过,因为如果用户在设置中禁用了键盘点击,我就不想播放点击。

为什么“官方”解决方案不起作用?它似乎在iOS 8中不被弃用...

非常感谢

托马斯

ios keyboard click audio uidevice
1个回答
0
投票

您是否采用了UIInputViewAudioFeedback协议并覆盖了enableInputClicksWhenVisible?

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

1)在输入视图类中采用UIInputViewAudioFeedback协议。

2)实现enableInputClicksWhenVisible委托方法以返回正确。

https://developer.apple.com/documentation/uikit/uidevice/1620050-playinputclick

© www.soinside.com 2019 - 2024. All rights reserved.