ios - 如何在iOS 10 上播放UIPickerView 的滴答声?

标签 ios audio uipickerview ios10 system-sounds

标题有它...在 iOS 10 上有一个新的声音,每次更改所选项目时 UIPickerView 都会播放。有没有办法播放那个声音?理想情况下,如果有系统声音,则使用 AudioServicesPlaySystemSound(_),如果没有,则使用任何其他方式。

最佳答案

我也遇到了同样的问题,终于找到了解决办法

AudioServicesPlaySystemSoundWithCompletion(1157, nil);

AudioServicesPlaySystemSound 将在未来的版本中弃用。请改用 AudioServicesPlaySystemSoundWithCompletion

如果你想模仿UIPickerView的声音和振动,你还应该添加下面的代码。

if (@available(iOS 10.0, *)) {
    UIImpactFeedbackGenerator *impactFeedBack = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight];
    [impactFeedBack prepare];
    [impactFeedBack impactOccurred];
}

关于ios - 如何在iOS 10 上播放UIPickerView 的滴答声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39818706/

相关文章:

android - 同时播放多个音频文件

javascript - HTML5 音频录制太大

ios - 具有后台 Audio Session 的 iphone/ios 应用程序阻止用户接听来电

ios - 从特定行获取 Picker 数据

swift - 在 swift 3 中关闭弹出窗口后,如何更新原始 viewController 中的选择器 View ?

ios 表数据不显示

ios - 单击时在 uicollectionviewcell 中切换图像

ios - 编译 QtQuick2 应用程序时出现重复符号

ios - Realm 迁移不起作用

当 uitableviewcell 中 uipickerview 的值发生变化时,我需要在 viewcontroller 中更新标签