如何访问默认的iOS声音(三音、钟声、玻璃、喇叭、铃声、电子…)以将其设置为本地通知声音?
我创建了本地通知,一切正常,但使用默认声音(即三音)。我想使用Chime或其他
我只知道如何使用我自己的声音文件:
localNotif.soundName = @"sound.wav";
查看此网站。
如果您想播放默认系统声音。请参考以下代码,但要使用私有框架。你会被拒绝的。
AudioServicesPlaySystemSound(1004);
并查看其他这个示例代码(没有私有框架。支持一个苹果)。
不幸的是,您的应用程序无法使用系统声音。来自文档:
注:系统提供的警报声音和系统提供的用户界面您的iOS应用程序无法使用音效。例如使用kSystemSoundID_UserPreferredAlert常量作为AudioServicesPlayAlertSound功能将不会播放任何内容。
更新
虽然苹果确实说你不能访问系统声音,但我想这一定意味着你不能出于自己的目的访问它们,但我看到UILocalNotification.h提供了:
UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName;
"标识显示通知警报时要播放的默认系统声音。您将此值分配给soundName属性。"我现在正在我的应用程序中使用它,它似乎工作正常。
音频服务不是私有的。开发人员参考指南中记录了这些方法,多媒体编程指南中也提到了这些方法。
你所需要做的就是找出你想要播放的声音的参考id。