OS X将扩展与应用程序关联

时间:2013-09-09 11:02:47

标签: c++ macos cocoa core-foundation

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

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

我无法在C ++程序中使用Cocoa或Core Foundation了解如何在Mac OS X中实现此目的。

这就像应用程序关联本身的扩展名。

1 个答案:

答案 0 :(得分:1)

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

您最接近的是允许任何扩展程序,这将允许您通过将文档拖到应用程序图标上来启动或激活您的应用程序,但我怀疑这是您想要做的所有,给定你怎么说出你的问题。