关闭Mac应用程序(单击顶部的红叉),使应用程序保持活动状态但停止音频播放

时间:2014-02-22 21:30:18

标签: objective-c macos

我正在制作一个音乐播放器,它应该在红十字按下后继续播放音乐,并且当右键单击图标并按下退出按钮时它应该退出。就像iTunes默认一样。

我正在使用以下方法来保持应用程序运行,并在按下图标时允许它重新打开。

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag {

    [window makeKeyAndOrderFront:self];

    return YES;
}

然而,这会停止音频播放。

编辑:实际上,这是有效的。由于Flash崩溃,音频播放停止了。

1 个答案:

答案 0 :(得分:0)

关闭窗口并不意味着应用程序也会关闭。请参阅具有委托方法的NSApplication:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication

在此方法上返回NO会使应用程序继续运行,因此您的音频应继续播放。