Swift 默认SystemSoundID的列表

Swift 默认SystemSoundID的列表,swift,xcode,soundeffect,system-sounds,Swift,Xcode,Soundeffect,System Sounds,我正在尝试实现AudioServicesPlaySystemSound(SystemSoundID(****))因此我需要一个苹果SystemSounds的现有ID列表。搜索我在GitHub上找到的各种帖子。我在这个列表中找不到适合我的声音。由于该存储库自2013年以来未更新,我不确定它是否是最新的。我想知道是否有一个更为最新的SystemSounds列表。首先,你找到的列表不是苹果发布的。 我不知道作者是自己研究的还是仅仅收集的,但这种行为被认为是一种逆向工程,在开发者协议中被禁止 我在这个列

我正在尝试实现
AudioServicesPlaySystemSound(SystemSoundID(****))
因此我需要一个苹果SystemSounds的现有ID列表。搜索我在GitHub上找到的各种帖子。我在这个列表中找不到适合我的声音。由于该存储库自2013年以来未更新,我不确定它是否是最新的。我想知道是否有一个更为最新的SystemSounds列表。

首先,你找到的列表不是苹果发布的。 我不知道作者是自己研究的还是仅仅收集的,但这种行为被认为是一种逆向工程,在开发者协议中被禁止

我在这个列表中找不到适合我的声音。

您可能需要查找声音资源而不是SystemSoundID,然后注册它并使用为其创建SystemSoundID

我想知道是否有更为最新的SystemSounds列表。

公共SystemSoundID的最新列表为:

警报声音标识符 常数
  • kSystemSoundID\u振动

    在iPhone上,将此常量与 音频服务声带 函数调用一个简短的振动。在iPodtouch上,什么都不做

  • kSystemSoundID\u UserPreferredAlert

    在桌面上,将此常量与 音频服务声带 函数播放声音首选项窗格中指定的警报

  • kSystemSoundID\u闪屏

    在桌面上,将此常量与 音频服务声带 在屏幕上显示闪光的功能

  • kUserPreferredAlert

    不赞成。改用
    kSystemSoundID\u UserPreferredAlert

(其中一些仅适用于macOS。)


使用其他SystemSoundID可以被视为使用私有API

苹果开发者在苹果开发者论坛上的一些评论:

在API中使用未记录的任意值是不合适的,因此我建议您在提交时不要这样做

对于要被视为API的固定SystemSoundID值,其标头中必须有一个符号常量。传入其他固定值不正常