11

如何访问默认的 iOS 声音(Tri-tone、Chime、Glass、Horn、Bell、Electronic...)以将其设置为本地通知声音?

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

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

localNotif.soundName = @"sound.wav";
4

3 回答 3

12

看看这个网站。

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

AudioServicesPlaySystemSound(1004);

并查看其他示例代码(无私有框架。支持 Apple)。

于 2012-08-02T11:57:44.103 回答
3

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

注意:系统提供的警报声音和系统提供的用户界面声音效果不适用于您的 iOS 应用程序。例如,使用 kSystemSoundID_UserPreferredAlert 常量作为 AudioServicesPlayAlertSound 函数的参数将不会播放任何内容。

更新

虽然Apple确实说您无法访问系统声音,但我想它们一定意味着您无法出于自己的目的访问它们,但我看到 UILocalNotification.h 提供:

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

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

于 2013-08-18T01:29:10.473 回答
2

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

如果找出您想要播放的声音的参考 id,您需要做的就是。

于 2013-03-26T16:17:14.207 回答