0

在我的应用程序中,我需要以编程方式将扩展程序与我的应用程序相关联。那是当我的应用程序运行时,它将扩展与自身关联为首选应用程序。

在 Windows 上,这是通过使用注册表 API 完成的。

我无法找到如何在我的 C++ 程序中使用 Cocoa 或 Core Foundation 在 Mac OS X 中实现这一点。

这就像应用程序本身与扩展相关联。

4

1 回答 1

1

我假设您希望您的应用程序在 Finder 中双击具有被超越扩展名的文档时激活,是吗?不幸的是,没有 API 可以“接管”应用程序的 Info.plist 尚未声明的扩展,并且出于明显的安全原因,无法在运行时修改该机制。

您最接近的是允许任何扩展程序,这将允许您通过将文档拖到应用程序图标上来启动或激活您的应用程序,但我怀疑这就是您想要做的所有事情,考虑到您如何表达您的问题。

于 2013-09-12T21:54:46.640 回答