我正在为我的聊天客户端编写一个功能,它将使用他们当前正在播放的 iTunes 歌曲更新用户的状态,就像 Skype 和类似的其他聊天客户端一样。我目前只是使用 ScriptingBridge 的方法来获取 iTunes 的当前歌曲。
但是,我似乎无法弄清楚是否可以以某种方式注册一个回调,该回调将在 iTunes 中当前播放的歌曲发生变化时被调用。我显然可以连续触发 NSTimer,它会每隔 10 秒触发一次,并检查 iTunes 是否正在运行,如果是,则获取歌曲信息并将其与存储的信息进行比较。这可能不是最好的方法,但我还没有找到任何其他方法。
谢谢,如果有人可以帮助我。非常感激。