gpt4 book ai didi

Objective-C Mac OS X 分布式通知 iTunes

转载 作者:太空狗 更新时间:2023-10-30 03:56:50 24 4
gpt4 key购买 nike

我需要一点帮助,我目前有一个方法;我的 Mac OS X 应用程序中的 updateTrackInfo 获取艺术家姓名、轨道名称和当前在 iTunes 中播放的轨道的持续时间

但是我希望应用程序监听分发的 iTunes 通知; com.apple.iTunes.playerInfo 然后在 iTunes 分发通知时调用方法 updateTrackInfo。请有人帮助我,我需要在头文件和实现文件中写什么。

谢谢,萨米。

最佳答案

您正在寻找 -[NSDistributedNotificationCenter addObserver:selector:name:object:] :

NSDistributedNotificationCenter *dnc = [NSDistributedNotificationCenter defaultCenter];
[dnc addObserver:self selector:@selector(updateTrackInfo:) name:@"com.apple.iTunes.playerInfo" object:nil];

在同一个类(class)的其他地方......

- (void) updateTrackInfo:(NSNotification *)notification {
NSDictionary *information = [notification userInfo];
NSLog(@"track information: %@", information);
}

它甚至会在通知中为您提供一大堆轨道信息。这不是很好吗?

关于Objective-C Mac OS X 分布式通知 iTunes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888816/

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