我有一个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上,您提供的代码是有效的。它只在省略前导"/"时抛出异常。