在iTunes已经启动和关闭时检查[iTunes正在运行]时的问题 - OSX

时间:2013-01-22 00:01:26

标签: objective-c macos cocoa itunes scripting-bridge

所以,我有一个状态栏应用程序,当我点击它时,会做一些像检索当前艺术家,曲目等等的东西...
因此,当单击状态栏时,我会检查

if([iTunes isRunning]){
    NSLog(@"do my stuff...");
}

它的效果非常好,但有时我会在iTunes启动或关闭时遇到一些问题:

  1. 如果iTunes正在启动(图标在底座上弹跳)并且我点击我的应用程序的状态栏图标,当我的鼠标悬停状态栏图标并且我的应用程序刚冻结时,会出现“彩虹加载圈”(或沙滩球)。当iTunes完成启动并显示我的库窗口时,我的应用程序继续其工作没有问题。这不是一个大问题,因为应用程序继续工作,即使它在iTunes启动时冻结。
  2. 当iTunes关闭时,如果我快速点击状态栏图标(在iTunes完全关闭之前),就会发生以下两件事:1-即使我选择关闭它,iTunes也会重新打开,并且2 iTunes已成功关闭但我的应用程序将永远冻结,当我的鼠标悬停状态栏图标时,会出现“彩虹加载圈”。即使我尝试再次打开iTunes,我的应用也会保持这种状态。我必须去活动监视器来停止这个过程。
  3. 关于如何解决其中一些问题的任何想法? 谢谢!

0 个答案:

没有答案