ローカル ネットワーク マシンで iTunes トラックの変更を観察しようとしています。スクリプト ブリッジ オブジェクトがあり、それにコマンドを渡すことができますが、情報を見つけるためにポーリングする必要があります。分散オブジェクトが解決策になるかもしれないと思いましたが、この方法で値を観察できるかどうかはわかりません。これで成功した人はいますか?
1 に答える
0
この方法でネットワークを介して分散オブジェクトを使用するには、ローカル マシン上のクライアントが接続する 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].
}
于 2012-03-16T23:51:36.577 に答える