2011-01-11 6 views
9

私は、(例えば)ユーザーがiTunesを開いたときに私のアプリが開きたいと思っています。これどうやってするの?他のアプリが開いた場合、プログラムを起動する方法

+0

ここでMacについて話しているとしますか? –

+4

あなたのアプリケーションがとても魅力的で、例外的に常にそうするべきでない限り、うまくいけません。そして、私はそうは思わない - あなたのアプリケーションを開始したくない場合、それは最後の言葉です。 – Femaref

+0

私はMac OSについて話しています - 混乱して申し訳ありません。私はLast.fmのscrobblerを書いていて、iTunesが開いてもそれはいつも開いているはずです。 – Flocked

答えて

5

NSWorkspaceのNSWorkspaceDidLaunchApplicationNotificationを購読しているバックグラウンドでプログラムを実行し、NSWorkspaceApplicationKeyオブジェクトとしてiTunesを見たときにそのプログラムを実行させます。

+0

あなたのセンテンスの最初の部分は、あなたが通知のためのオブザーバーとして登録することを意味することを理解するまで、最初にポーリングを提案しました。私はチャックのような答えではないと思われるものに瞬時に恐怖を感じました。 ;-) –

+0

@Joshua Nozzi:ああ、そういう形で読んでいました。修正しました - ありがとうございます。 – Chuck

+0

これは、スローモーションの瞬間のようなものでした。私はキーボードのために、糖蜜を介して、 "Nnnnnnoooooooo !!!!" ;-) –

1

iOSを話している場合は、できません。

関連する問題