【问题标题】: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了解更多信息。