0

我想为通知中心使用自定义声音,但找不到太多关于此的文档。我知道如何为通知分配声音,也知道如何将新声音文件复制到 ~/Library/Sounds 然后使用这些新声音。我的应用程序是沙盒的,所以我当然必须要求用户确认他们想要安装新的声音,但我担心 App Store 会根据这条 App Store 规则拒绝:

2.15 应用必须是独立的、单一的应用安装包,并且不能在共享位置安装代码或资源

无论如何,是否可以在不将资源复制到 ~/Library/Sounds 的情况下使用带有 NSUserNotification 的自定义声音?

似乎在 iOS 上有这方面的文档,但在 OS X上没有。

提前致谢。

4

1 回答 1

2

标题中类soundName属性声明的注释为(强调添加):NSUserNotification

传递通知时要播放的应用程序包资源中的声音文件的名称。NSUserNotificationDefaultSoundName 可用于播放默认通知中心声音。'nil' 值表示没有声音。

因此,您可以简单地在应用程序包的资源中发送一个声音文件,并将其名称用于用户通知的soundName. 几乎可以肯定,这类似于+[NSSound soundNamed:]method,因此您应该传递文件名减去文件扩展名。

于 2015-12-26T06:36:39.937 回答