2012-08-22 45 views
0

我有一个像NSURL路径:NSURL路径格式错误

/home?mobile%3Dfalse

但这不承认,并返回一个例外。

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

我的意思是,我用它像

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

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

+1

你是什么意思,你有一条路?你打算如何使用它? – Abizern

+1

我的意思是我用它像 tempURL = [[NSURL alloc] initWithScheme:@“myapp”host:@“www.abc.com”path:@“/ home?mobile%3Dfalse”]; 但是,路径组件返回一个异常,说它不是绝对的。 – stud91

回答

0

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

你想要的东西,如:

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

在Mac OX 10.8您所提供的作品的代码。它仅在抛出前导“/”时抛出异常。