0

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

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

该方案本质上是 url:userid

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

提前致谢!

4

1 回答 1

1

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

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

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

于 2012-07-20T04:03:43.337 回答