可以在我的 iOS 应用程序中使用 Apple 系统声音吗?
Posted
技术标签:
【中文标题】可以在我的 iOS 应用程序中使用 Apple 系统声音吗?【英文标题】:Possible to use Apple system sounds in my iOS app? 【发布时间】:2013-05-21 08:14:05 【问题描述】:您可以在您的 ios 应用中使用系统声音吗?我正在寻找与默认计时器应用程序(Marimba、Alarm、Doorbell 等)中使用的相同列表。
我问的原因是 Apple's own Multimedia 文档中说:
注意:系统提供的警报声音和系统提供的用户界面声音效果对您的应用程序不可用。例如,使用 kSystemSoundID_UserPreferredAlert 常量作为 AudioServicesPlayAlertSound 函数的参数将不会播放任何内容。
然后我遇到了this list of system sound ID's。
那么,您能否在自己的应用程序中使用访问权限并使用这些声音,这些应用程序将通过 Apple 的审核流程?如果没有,类似的声音是否可用开源?
【问题讨论】:
【参考方案1】:其实如果你使用 AudioToolbox/AudioToolbox.h 框架并在你的视图控制器的头文件中导入它,你可以在不越狱的情况下播放苹果系统声音。比如把
AudioServicesPlaySystemSound(0x450);
在 IBAction 下将在执行该操作时播放 Apple 的“点击”声音。
另外,要听到前面提到的system sounds,github 上有一个great app 可用,它可以在你的 iPhone(不是 iOS 模拟器)上运行,因为文档引用了它们,你可以点击和听到声音,但您听不到它们。该应用程序很好听,然后找到相应的参考号。
【讨论】:
【参考方案2】:不,您无法访问此声音,直到越狱,越狱后您可以访问此声音,如下所示。
AudioServicesPlaySystemSound(1000);
我希望这些文件受版权保护。
【讨论】:
以上是关于可以在我的 iOS 应用程序中使用 Apple 系统声音吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效
iphone/ipad : 如何通过 iOS 应用程序执行 Apple 安全策略?