2012-08-22 141 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您所提供的作品的代碼。它僅在拋出前導「/」時拋出異常。