我有一个UILocalNotification,我不想将其设置为使用默认音调。我已经使用了AudioToolbox.framework,并且通过引用此库https://github.com/TUNER88/iOSSystemSoundsLibrary得到了一个SystemSoundID

但是UILocalNotification需要一个声音名称。如何从SystemSoundID获取名称?

最佳答案

soundName in UILocalNotification Class Reference提及的描述


  对于此属性,请指定以下内容的文件名(包括扩展名)
  应用主捆绑中的声音资源,或
  UILocalNotificationDefaultSoundName请求默认系统
  声音。


因此,如果您想要默认的本地通知声音,请使用UILocalNotificationDefaultSoundName

另外,Multimedia Programming Guide的注释


  注意:系统提供的警报声音和系统提供的用户界面
  声音效果不适用于您的应用程序。


因此,您不能为此使用在iOSSystemSoundsLibrary中找到的任何系统声音ID。

如果要自定义声音,则必须提供自己的声音。

10-08 02:43