如何访问默认的 iOS 声音(Tri-tone、Chime、Glass、Horn、Bell、Electronic...)以将其设置为本地通知声音?
我创建了本地通知,一切正常,但使用默认声音(即三音)。我想使用 Chime 或其他
我只知道如何使用自己的声音文件:
localNotif.soundName = @"sound.wav";
如何访问默认的 iOS 声音(Tri-tone、Chime、Glass、Horn、Bell、Electronic...)以将其设置为本地通知声音?
我创建了本地通知,一切正常,但使用默认声音(即三音)。我想使用 Chime 或其他
我只知道如何使用自己的声音文件:
localNotif.soundName = @"sound.wav";
不幸的是,您的应用程序无法使用系统声音。从文档:
注意:系统提供的警报声音和系统提供的用户界面声音效果不适用于您的 iOS 应用程序。例如,使用 kSystemSoundID_UserPreferredAlert 常量作为 AudioServicesPlayAlertSound 函数的参数将不会播放任何内容。
更新
虽然Apple确实说您无法访问系统声音,但我想它们一定意味着您无法出于自己的目的访问它们,但我看到 UILocalNotification.h 提供:
UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName;
“标识显示通知警报时要播放的默认系统声音。将此值分配给 soundName 属性。” 我现在在我的应用程序中使用它,它似乎工作正常。
音频服务不是私有的。这些方法记录在开发人员参考指南和多媒体编程指南中。
如果找出您想要播放的声音的参考 id,您需要做的就是。