如何在iPhone中将设备警报音指定为通知声音

时间:2014-09-04 05:16:47

标签: ios objective-c iphone

如何仅获取设备的提示音(不是所有设备声音)并选择其中一个作为我的应用通知。 我已经阅读了Apple文档,其中指出我们不能将System Sounds用于我们的应用程序。但是,在WhatsApp中,您可以看到此功能。 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

注意:您未发出警报通知声音表示其默认的Take System(iPhone或iPad)消息音。

你无法从iPhone获得音调列表。苹果不允许这样做。 WhatsApp可用于复制音调并添加其资源文件。

参考: Access apple's iOS ringtones and display them

答案 1 :(得分:0)

aps字典包含指定要播放的声音的属性:

{
    "aps" : {
        "alert" : "You got a push.",
        "badge" : 9,
        "sound" : "bingbong.aiff" //here
    }
}

如果你喜欢系统声音,你必须在你的应用中嵌入声音文件,然后尝试制作你自己的声音文件。

Documentation

  

应用程序包中声音文件的名称。这声音   文件作为警报播放。如果声音文件不存在或默认   被指定为值,播放默认警报声音。该   音频必须是兼容的音频数据格式之一   系统声音;有关详细信息,请参阅“准备自定义警报声音”。