使用iOS App中的现有系统声音[swift |

时间:2015-06-29 21:45:31

标签: ios swift audio avfoundation

是否可以在我自己的应用中使用现有的Apple系统声音?我想在Swift中编写一个示例应用程序,它执行以下步骤:

  1. 读取/获取设备上所有可用systemSounds的列表(我认为它们位于name
  2. 在屏幕上显示列表
  3. 如果我触摸列表项,请播放这些声音
  4. 所以它基本相同,就像你在iPhone上选择一个新的铃声一样。

    我认为有些应用正在使用这种声音,还是他们复制/购买了它?

    谢谢和问候 延

3 个答案:

答案 0 :(得分:103)

您可以使用此Swift 4代码播放系统声音:

// import this
import AVFoundation

// create a sound ID, in this case its the tweet sound.
let systemSoundID: SystemSoundID = 1016

// to play sound
AudioServicesPlaySystemSound (systemSoundID)

我能找到的最新声音列表是here

Documentation Reference

答案 1 :(得分:11)

Swift 4

public function modalDelete(...$params)
{
    $route = route(str_replace('.delete', '.destroy',     Route::currentRouteName()), $params);
    return view('_partials.modals.delete', compact('route'));
}

答案 2 :(得分:1)

这是测试声音的快速方法。

import AVFoundation

func displaySoundsAlert() {
    let alert = UIAlertController(title: "Play Sound", message: nil, preferredStyle: UIAlertController.Style.alert)
    for i in 1000...1010 {
        alert.addAction(UIAlertAction(title: "\(i)", style: .default, handler: {_ in
            AudioServicesPlayAlertSound(UInt32(i))
            self.displaySoundsAlert()
        }))
    }
    alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
    self.present(alert, animated: true, completion: nil)
}