Чтобы использовать распределенные объекты в сети таким способом, вам понадобится сервер, работающий на компьютере iTunes, к которому подключается клиент на вашем локальном компьютере.Распределенные объекты - это относительно простой способ сделать это.
Вы можете прослушивать уведомления об изменениях дорожки iTunes с помощью распределенных уведомлений, но они публикуются только на локальном компьютере, поэтому вашему серверу необходимо их прослушать, а затемуведомить клиентов.Вы можете зарегистрироваться для получения уведомлений следующим образом:
NSDistributedNotificationCenter* nc = [NSDistributedNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(trackChanged:)
name:@"com.apple.iTunes.playerInfo"
object:nil];
Ваш trackChanged:
метод будет выглядеть следующим образом:
- (void)trackChanged:(NSNotification*)notification
{
NSLog(@"%@",notification);
//do something with [notification userInfo].
}