-1

例如,我得到了这样的格式:

link://thisIsAction?param1=value1&param2=value2

它可能有一个这样的参数

link://thisIsAction?param1=value1

或者没有任何参数:

link://thisIsAction

我怎样才能提取thisIsAction, 和param, 和valueparam可能不以前缀开头,param它可能只是简单的 as p

我希望在字典中返回参数和值......我该怎么做?谢谢。

4

2 回答 2

1

将字符串转换为 NSURL,然后使用 API 提取它的不同部分,包括查询字符串参数。

你可以让主机使用

NSURL *url = [NSURL URLWithString:yourUrlString]; 
NSString *scheme = [url scheme]; // gives "link" 
NSString *host = [url host];  // gives thisIsAction in your example
NSString *query = [url query]; // gives "param=value1&param=value2"

关于它的文档here

正如@Rene 所指出的,要在字典中获取查询值,请遵循Parse NSURL 查询参数的最佳答案

于 2012-05-23T08:55:06.143 回答
1

还有另一个问题,如果您先将其转换为 NSURL,您可以在哪里找到答案。 解析 NSURL 查询属性

于 2012-05-23T08:56:53.317 回答