LSOpen应用程序已弃用

LSOpenApplication deprecated?

本文关键字:应用程序 LSOpen      更新时间:2023-10-16

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

可以使用哪些其他函数来帮助我执行此操作,但未标记为已弃用?

提前谢谢。

您可以使用

LSOpenCFURLRef()和要打开的应用程序的 URL 打开应用程序。同样,您可以将LSOpenFromURLSpec()LSLaunchURLSpec一起使用,并在appURL字段中使用应用程序的 URL。