Использование существующих звуков системы в приложении iOS [swift |

Можно ли использовать существующие звуки системы Apple в моем собственном приложении? Я хотел бы написать пример приложения в Swift, который выполняет следующие шаги:

  • Прочитайте/получите список всех доступных системных продуктов на устройстве (я думаю, что они находятся в /System/Library/Audio/UISounds/)
  • показать список на экране
  • Если я касаюсь элемента списка, воспроизведите этот звук

Итак, это в основном то же самое, например, когда вы выбираете новый рингтон на вашем iPhone.

Я думаю, что некоторые приложения используют эти звуки, или они скопировали/купили его?

Спасибо и приветствую Jens

Ответы

Ответ 1

Вы можете использовать этот код 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)

Самый актуальный список звуков, которые я смог найти, находится здесь.

Справочная документация

Ответ 2

Swift 4

import AVFoundation

AudioServicesPlayAlertSound(SystemSoundID(1322))

Ответ 3

Здесь быстрый способ проверить звуки.

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)
}