2013-02-28 69 views
0

我有一個NSString稱爲狀態,我試圖通過該變量加載webView。該應用在這裏崩潰,但我不知道我在做什麼錯誤?有人看到請求有任何問題嗎?傳遞NSString到Webview

[webView loadRequest:[NSURLRequest requestWithURL:[NSString 
stringWithFormat:@"http://www.website.com/page.php?status=%@", status]]]; 
+3

什麼問題? – 2013-02-28 04:10:09

+0

該應用程序正在崩潰,而且我在閱讀崩潰日誌時非常糟糕。 – Brandon 2013-02-28 04:11:25

+0

你能編輯問題幷包含你得到的錯誤信息嗎?嘗試在通話之前記錄'status'的值。 – 2013-02-28 04:12:31

回答

5

requestWithURL接受NSURL,所以你需要字符串轉換成NSURL

試試這個,

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.website.com/page.php?status=%@", status]]]]; 
+1

@傑克勞倫斯:只是檢查他沒有寫NSURL .. – 2013-02-28 04:16:12

3
NSString *urlAddress = [NSString stringWithFormat:@"http://www.website.com/page.php?status=%@", status]; 
//Create a URL object. 
NSURL *url = [NSURL URLWithString:urlAddress]; 
//URL Requst Object 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
//Load the request in the UIWebView. 
[webView loadRequest:requestObj]; 
3

+[NSURLRequest requestWithURL:]期待你給它一個NSURL對象。你給它一個NSString。不要這樣做。 :)

+0

哇,我不能相信我錯過了。我想知道爲什麼編譯器沒有警告他。 – 2013-02-28 04:16:47

+1

@JackLawrence很多人認爲可以忽略警告。對於我設置的每個項目,我所做的第一件事是打開「將警告視爲錯誤」編譯器設置。 – rmaddy 2013-02-28 04:22:06

+0

@rmaddy我一直在試探,但我從未冒險過。 – 2013-02-28 06:03:26

0

使用此:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.website.com/page.php?status=%@", status]]]]; 
+0

什麼是新的? – iPatel 2013-02-28 04:26:22

+0

NSURL URLWithString:這個新的 – Ayaz 2013-02-28 04:27:48

+0

@Ayaz我相信要做的一點是,在別人出現後,你只是簡單地重複其他答案。你沒有理由回答。它沒有提供任何尚未陳述的新內容。何必?無論如何你的發佈代碼都是無效的。它不會編譯。 – rmaddy 2013-02-28 04:41:58