だから、私はステータスバーアプリを持っていて、それをクリックすると、現在のアーティストやトラックなどを取得するなどのたくさんのことを行います...
ステータスバーをクリックすると、チェックします
if([iTunes isRunning]){
NSLog(@"do my stuff...");
}
そして、それは非常にうまく機能しますが、iTunesの起動時または終了時にいくつかの問題が発生することがあります。
- iTunesが起動していて(アイコンがドックでバウンドしている)、アプリのステータスバーアイコンをクリックすると、マウスをステータスバーアイコンに合わせると「レインボーローディングサークル」(またはビーチボール)が表示され、アプリがフリーズします。iTunesの起動が完了し、ライブラリウィンドウが表示されると、アプリケーションは問題なく動作を続行します。iTunesの起動時にフリーズしてもアプリは動作し続けるため、これは大きな問題ではありません。
- iTunesが閉じているときに、ステータスバーアイコンをすばやく(iTunesが完全にシャットダウンする前に)クリックすると、次の2つのことが発生する可能性があります。しかし、私のアプリは永久にフリーズします。マウスをステータスバーアイコンに合わせると、「レインボーローディングサークル」が表示されます。iTunesをもう一度開こうとしても、アプリはそのまま残ります。プロセスを停止するには、ActivityMonitorに移動する必要があります。
これらの問題のいくつかを修正する方法についてのアイデアはありますか?
ありがとうございました!