【发布时间】:2016-08-05 14:04:44
【问题描述】:
阅读以下关于在 osX 中获取和设置系统音量的建议,我使用了非常棒的 ISSoundAdditions:
Change Volume on Mac programmatically
和
我可以使用 NSSlider(带绑定)直接管理系统音量。 我的问题是:如何将音量变化捕获为一个事件(例如,当键盘上的音量增大和减小键时?在这些情况下,我的滑块没有反应。 我做了实验:
self.addObserver(self, forKeyPath: "volume.systemVolume", options: NSKeyValueObservingOptions.New, context: &volumeContext)
然后我得到一个异常:
无法为关键路径“volume.systemVolume”的观察者 XX 更新, 很可能是因为键“volume”的值已经改变了 正在发送适当的 KVO 通知。检查 KVO 合规性 类的。
顺便说一句,systemVolume 属性是一个类属性,如果重要的话?
非常感谢您的帮助
约书亚
【问题讨论】:
-
嗨 joshua,你解决了捕获系统卷变化的问题吗?谢谢