NSURL路径格式错误

时间:2012-08-22 10:59:25

标签: iphone ios xcode nsurl

我有NSURL路径,如:

/home?mobile%3Dfalse

但是这不被识别并返回异常。

有关如何正确使用此路径的任何建议。

我的意思是我像

一样使用它
tempURL = [[NSURL alloc] initWithScheme:@"myapp" host:@"www.abc.com" path:@"/home?mobile%3Dfalse"]; 

但是路径组件返回一个异常,说它不是绝对的。

1 个答案:

答案 0 :(得分:0)

“/ home?mobile%3Dfalse”不是RFC1808网址的有效路径。路径不能包含“?”字符。换句话说:您无法提供连接到路径的查询字符串。

你想要这样的东西:

[NSURL URLwithString:@"myapp://www.abc.com/home?mobile%3Dfalse"]

在Mac OX 10.8上,您提供的代码有效。它只会在忽略前导“/".

时抛出异常