gpt4 book ai didi

objective-c - cocoa 成分的透明流程创建

转载 作者:行者123 更新时间:2023-12-03 17:33:09 24 4
gpt4 key购买 nike

我有一个应用程序A,它可能需要也可能不需要生成应用程序B,并将使用远程消息传递(通过NSConnection)与其进行通信> 等)。

虽然我知道如果先启动B该怎么做,但我想知道:
什么是基于清洁 cocoa 的透明按需启动 B 的方法?

(对于那些熟悉 COM 的人来说,我实际上正在寻找一个 CoCreateInstance() 等效项)

最佳答案

如果这是一个 GUI 应用程序,您可以为 10.6 执行类似的操作:

NSArray * runningBs = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.example.B"];
if ([runningBs count] == 0) {
NSURL * bURL = [[NSWorkspace sharedWorkspace] URLForApplicationWithBundleIdentifier:@"com.example.B"];
NSRunningApplication * b = [[NSWorkspace sharedWorkspace] launchApplicationAtURL:bURL options:NSWorkspaceLaunchDefault configuration:nil error:nil];
}

对于 10.5:
使用 -[NSWorkspace launchApplications] 并迭代数组以查看是否找到 B
如果没有,请找到 [NSWorkspace AbsolutePathForAppBundleWithIdentifier:],然后使用 [NSWorkspace launchApplication:] 变体之一。

关于objective-c - cocoa 成分的透明流程创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743934/

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