【问题标题】:OS X Associate an extension with the applicationOS X 将扩展与应用程序关联
【发布时间】:2013-09-09 11:02:46
【问题描述】:

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

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

我不知道如何在我的 C++ 程序中使用 Cocoa 或 Core Foundation 在 Mac OS X 中实现这一点。

这就像应用程序将自己与扩展关联。

【问题讨论】:

  • 我不知道为什么这被否决了。考虑到询问是否应该处理特定扩展的 Windows 应用程序的数量,这对我来说似乎是一个足够合理的问题。

标签: c++ macos cocoa core-foundation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 2011-02-10
    • 2013-01-29
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多