Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 关闭Mac应用程序(单击顶部的红十字),使应用程序保持活动状态,但停止音频播放_Objective C_Macos - Fatal编程技术网

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

Objective c 关闭Mac应用程序(单击顶部的红十字),使应用程序保持活动状态,但停止音频播放,objective-c,macos,Objective C,Macos,我正在开发一款音乐播放器,它应该在按下红十字后继续播放音乐,当右键单击图标并按下退出按钮时,它应该退出。就像默认情况下iTunes一样 我使用以下方法来保持应用程序运行,并允许它在按下图标后重新打开 - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag { [window makeKeyAndOrderFront:self]; ret

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

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

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

    [window makeKeyAndOrderFront:self];

    return YES;
}
但是,这会停止音频播放


编辑:事实上,这是可行的。由于Flash崩溃,音频播放停止。

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

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication

此方法返回“否”将保持应用程序运行,因此您的音频应继续播放。

您需要提供有关应用程序结构以及如何处理音频播放的更多详细信息。当窗口关闭时,iOS上的应用程序不会使音频停止播放。@AndrewMadsen:我想你指的是Mac OS X上的应用程序,而不是iOS上的应用程序@天哪,天哪!所以我这么做了,很抱歉输入错误。这不允许我在红十字会被按下后重新打开应用程序。但这确实阻止了红十字会停止应用程序。您还可以充当窗口代理并重新打开窗口。