2013-02-28 113 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