- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为通知中心使用自定义声音,但找不到太多相关文档。我知道如何为通知分配声音,并且知道如何将新声音文件复制到 ~/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/
我是一名优秀的程序员,十分优秀!