2014-04-07 37 views
0

我正在通過NSStringNSURL和應用程序崩潰。我認爲的在NSString在NSURL中傳遞NSString導致應用程序崩潰

NSString的的NSLog的使用是

http://www.test.com/?AssessmentID=040714114412 &QuestionID=113&ResponseText=yes&AssessmentName=Housekeeping&AssessmentDate=11:44:21&AssessmentQuestion=Use the guest’s or employee’s name.&ResponseComment=No comment&DepartmentID=9&SectionName=Service Standards 

這裏是例外

[NSURL initWithString:relativeToURL:]: nil string parameter' 

我認爲這是崩潰,由於客人的「,這是由於小號

+0

我正在這樣做 – user3110080

+0

檢查我的答案。 –

+0

檢查我的答案,如果你滿意我的答案,請高舉我的答案。 –

回答

0

嗯,我試了下面的一段代碼,它是爲我工作...你可以做到這一點,根據下面的代碼!

NSString *relativeToURL = @"http://www.test.com/?AssessmentID=040714114412 &QuestionID=113&ResponseText=yes&AssessmentName=Housekeeping&AssessmentDate=11:44:21&AssessmentQuestion=Use the guest’s or employee’s name.&ResponseComment=No comment&DepartmentID=9&SectionName=Service Standards"; 
NSURL *url =  [[NSURL alloc] initWithString:relativeToURL]; 

[self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 
1

問題是您的網址編碼不正確。以此&相應地修改您的代碼。

NSString *relativeURL = @"http://www.something with Space and parameters"; 
NSURL *url = [NSURL URLWithString:[relativeURL stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; 

這是正確的做法,而不是%20

希望幫助取代空格。