【问题标题】:Opening a carbon c++ program from a custom url on OSx从 OSx 上的自定义 url 打开 carbon c++ 程序
【发布时间】:2012-07-18 08:29:49
【问题描述】:

我已经能够为我的项目设置 plist 以使用给定的 url 打开项目。但是,我无法将参数传递给应用程序(自定义 url 是基于用户构建的)

有没有办法将参数作为命令行参数传递?

该方案本质上是 网址:用户名

我需要能够在应用程序中获取用户 ID。 有没有办法做到这一点?我知道使用 cocoa 你可以创建一个应用程序委托来处理这个问题,但我需要一种碳方式来做到这一点。

提前致谢!

【问题讨论】:

    标签: c++ macos url command-line-arguments macos-carbon


    【解决方案1】:

    安装 Apple 事件处理程序以识别 URL(套件和事件名称都具有相同的四字符代码“GURL”)。

    事件的直接对象是一个 URL 字符串。我希望该字符串包含整个原始 URL,包括编码到其中的任何参数(例如,如果您的自定义方案是 xyz://some/data?param1=abc&param2=def,您应该会收到所有这些)。

    另一个重要步骤是在您的Info.plist 文件中注册为该 URL 类型的处理程序。阅读CFBundleURLTypes了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      相关资源
      最近更新 更多