gpt4 book ai didi

cocoa - 如何用cocoa隐藏UIAgent进程的窗口

转载 作者:行者123 更新时间:2023-12-03 18:00:49 25 4
gpt4 key购买 nike

我有一个带有一个窗口的 UIAgent 应用程序。我想从另一个应用程序中隐藏/显示它。如何使用 cocoa 做到这一点?似乎 NSRunningApplicationhide/unhide 方法不会影响 UIAgent 进程。

提前致谢

最佳答案

我用NSDistributionNotifications解决了这个问题。在 UIAgent 应用程序中,我将观察者添加到 @"QuitProcessNotification" (任何其他名称):

[[NSDistributedNotificationCenter defaultCenter]
addObserver:self selector:@selector(quit:)
name:@"QuitProcessNotification"
object:@"com.MyCompany.MyApp"
suspensionBehavior:NSNotificationSuspensionBehaviorDeliverImmediately];

回调看起来像这样:

- (void) quit:(NSNotification *) notification
{
[NSApp terminate:nil];
}

在主应用程序中:发送通知:

[[NSDistributedNotificationCenter defaultCenter]
postNotificationName:@"QuitProcessNotification"
object:@"com.MyCompany.MyApp"
userInfo: nil /* no dictionary */
deliverImmediately: YES];

请确保,object 参数确实是您的发送者应用程序的包标识符。

关于cocoa - 如何用cocoa隐藏UIAgent进程的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com