如何更改 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"
并确保您的应用程序处于后台,以便您可以听到声音。
在我的应用程序中,我转到“设置”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"
并确保您的应用程序处于后台,以便您可以听到声音。