如何访问默认的iOS声音以将其设置为通知声音



如何访问默认的iOS声音(三音、钟声、玻璃、喇叭、铃声、电子…)以将其设置为本地通知声音?

我创建了本地通知,一切正常,但使用默认声音(即三音)。我想使用Chime或其他

我只知道如何使用我自己的声音文件:

localNotif.soundName = @"sound.wav";

查看此网站。

如果您想播放默认系统声音。请参考以下代码,但要使用私有框架。你会被拒绝的。

AudioServicesPlaySystemSound(1004);

并查看其他这个示例代码(没有私有框架。支持一个苹果)。

不幸的是,您的应用程序无法使用系统声音。来自文档:

注:系统提供的警报声音和系统提供的用户界面您的iOS应用程序无法使用音效。例如使用kSystemSoundID_UserPreferredAlert常量作为AudioServicesPlayAlertSound功能将不会播放任何内容。

更新

虽然苹果确实说你不能访问系统声音,但我想这一定意味着你不能出于自己的目的访问它们,但我看到UILocalNotification.h提供了:

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

"标识显示通知警报时要播放的默认系统声音。您将此值分配给soundName属性。"我现在正在我的应用程序中使用它,它似乎工作正常。

音频服务不是私有的。开发人员参考指南中记录了这些方法,多媒体编程指南中也提到了这些方法。

你所需要做的就是找出你想要播放的声音的参考id。

最新更新