gpt4 book ai didi

macos - NSUserNotification 自定义声音(OS X,沙盒应用程序)

转载 作者:行者123 更新时间:2023-12-03 17:38:09 29 4
gpt4 key购买 nike

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

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

无论如何,是否可以在 NSUserNotification 中使用自定义声音而不将资源复制到 ~/Library/Sounds ?

好像有documentation for this on iOS ,但对于 OS X 没有任何作用。

提前致谢。

最佳答案

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

The name of the sound file in the resources of the application bundle to play when the notification is delivered. NSUserNotificationDefaultSoundName can be used to play the default Notification Center sound. A value of 'nil' means no sound.

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

关于macos - NSUserNotification 自定义声音(OS X,沙盒应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34469006/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com