每当我在自己的整个应用程序中点击时,都会播放点击声音

时间:2019-03-21 19:35:11

标签: ios swift iphone avfoundation xcode10.1

在我的应用中,对于按钮单击或任何轻按,我需要在用户单击或轻按时播放一种蜂鸣声。我在AppDelegate中添加了以下代码:

  <ul>
    <li v-for="menuItem in menuItems" class="nav-item">
      <a
        class="nav-link"
        v-bind:href="menuItem.url"
        aria-label=“blah”
        >{{ menuItem.text }}</a
      >
    </li>
  </ul>

我不知道如何合并这些方法或将这些方法传递给我所有的水龙头和按钮点击,以播放提示音。我不想在每个vc中的每个按钮中单击添加。对我的应用程序中的按钮单击和任何触摸事件的动态解决方案有帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您需要不同的手势,则可以在每个按钮操作中调用playSound()函数,例如长按即可使用手势识别器。

例如,如果您需要在按下按钮时发出简单的提示音,只需在按钮的@IBAction内调用playSound(),但是如果用户长时间按下按钮,则需要播放错误的提示音,因此在您的按钮中添加一个UILongPressGestureRecognizer,如下所示: enter image description here

因此,您可以将手势识别器链接到您的代码,就像一个简单的@IBAction这样:

enter image description here

但这只是您需要不同的手势,如果您需要简单的提示音,为什么不尝试以下操作:

@IBAction func testAction(_ sender: UIButton) {
     playSound()
}