如何访问iOS预设音效将其设置为通知声音?(How can I access default iOS

2019-07-30 18:15发布

如何访问iOS预设音效(三色调,编钟,玻璃,喇叭,钟,电子...)将其设置为本地通知声音?

我创建了本地通知,一切正常但默认的声音(这是三音)。 我想用报时或其他

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

localNotif.soundName = @"sound.wav";

Answer 1:

检查出这个网站。

如果你要玩一个默认的系统声音。 参考一下面的代码,但私人框架。 你将被拒绝。

AudioServicesPlaySystemSound(1004);

并检查了其他本示例代码(没有私有框架。支持苹果)。



Answer 2:

系统声音都无法使用您的应用程序,很遗憾。 从该文档 :

注:系统提供的警报声音和系统提供的用户界面的声音效果并不提供给您的iPhone应用程序。 例如,使用kSystemSoundID_UserPreferredAlert常数作为参数传递给AudioServicesPlayAlertSound功能不会玩什么。

更新

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

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

“指定默认的系统声音播放时显示通知警报。要分配此值的soundName财产。” 现在我在我的应用程序中使用这一点,它似乎很好地工作。



Answer 3:

音频服务不是私人的。 的方法是记录了开发参考指南中和在引用的多媒体节目指南 。

所有你需要的,如果判断出您想要播放的声音参考ID做。



文章来源: How can I access default iOS sound to set it as notification sound?