如何更改 iOS 中的默认通知声音?

How to change the default notification sound in iOS?

在我的应用程序中,我转到“设置”UI,我需要一种方法让用户为本地通知选择特定的声音。 我找了很多都没有用。

在Android中有RingtonePreference,是否有iOS的等价物?

复制应用程序包中的声音文件,它应该 valid iOS format sound 并设置通知声音名称 属性 以设置您的声音文件名称。如需帮助设置声音名称,请使用以下代码......

notifcation.soundName = @"yourSoundName.Format" // 例如:sound.m4a

执行以下操作可能会有所帮助:

notification.soundName = @"Example.caf";

确保放置在应用程序包中的声音文件格式正确且时长不超过 30 秒。

最佳做法是将其转换为 .caf 格式。

要将文件转换为 .caf,请打开终端,转到存储声音的位置并输入:

afconvert -f caff -d LEI16@44100 -c 1 Example.wav Example.caf

编辑: 确保您在应用程序委托中实施 application:didreceiveLocalNotification

本地通知在模拟器上有效,推送通知无效。

notification.soundName = @"blow.aiff"; //blow.aiff should be in main bundle
notification.soundname = @"sound file name .extension"

并确保您的应用程序处于后台,以便您可以听到声音。