LSOpenApplication已被弃用?

时间:2014-12-04 20:25:31

标签: c++ macos core-services launch-services

根据this页面,自LSOpenApplication以来,函数OS X v10.10已被弃用。建议的替代方案是使用-[NSWorkSpace launchApplicationAtURL]代替。不幸的是,我在C ++中编写用户代理,必须启动用Cocoa编写的GUI应用程序。这意味着我无法访问Cocoa函数(包括上述替代函数)。

我还可以使用哪些其他功能来帮助我执行未标记为已弃用的功能?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用LSOpenCFURLRef()打开一个应用程序,其中包含您要打开的应用程序的URL。同样,您可以将LSOpenFromURLSpec()LSLaunchURLSpec一起使用appURL字段中的应用程序的网址。