web-dev-qa-db-ja.com

iOSアプリで既存のシステムサウンドを使用する[Swift |

既存のAppleシステムサウンドを自分のアプリで使用できますか?次の手順を実行するサンプルアプリをSwiftで記述したいと思います。

  1. デバイスで使用可能なすべてのsystemSoundsのリストを読み取り/取得します(/System/Library/Audio/UISounds/
  2. 画面にリストを表示する
  3. リスト項目をタッチすると、これらの音が鳴ります

IPhoneで新しい着信音を選択するときのように、基本的に同じです。

一部のアプリはこのサウンドを使用していると思いますか、それともコピー/購入しましたか?

イェンスに感謝します

28
TheOnlyXan

この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)

私が見つけることができる音の最新のリストは、 こちら です。

ドキュメントリファレンス

107
Beau Nouvelle

Swift 4

import AVFoundation

AudioServicesPlayAlertSound(SystemSoundID(1322))
14
Neha

サウンドをテストする簡単な方法を次に示します。

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)
}
3
Derek Soike