我有NSURL
路径,如:
/home?mobile%3Dfalse
但是这不被识别并返回异常。
有关如何正确使用此路径的任何建议。
我的意思是我像
一样使用它tempURL = [[NSURL alloc] initWithScheme:@"myapp" host:@"www.abc.com" path:@"/home?mobile%3Dfalse"];
但是路径组件返回一个异常,说它不是绝对的。
答案 0 :(得分:0)
“/ home?mobile%3Dfalse”不是RFC1808网址的有效路径。路径不能包含“?”字符。换句话说:您无法提供连接到路径的查询字符串。
你想要这样的东西:
[NSURL URLwithString:@"myapp://www.abc.com/home?mobile%3Dfalse"]
在Mac OX 10.8上,您提供的代码有效。它只会在忽略前导“/".
时抛出异常