NSURL路径格式错误



我有一个NSURL路径,如:

/home?mobile%3Dfalse

但这是不可识别的,并返回一个异常。

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

我的意思是我像一样使用它

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

但是,path组件返回一个异常,表示它不是绝对的。

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

你想要类似的东西:

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

在Mac OX 10.8上,您提供的代码是有效的。它只在省略前导"/"时抛出异常。

最新更新