0

我正在尝试完成一个非常简单的任务,即加载具有变量的 WebView。我希望将变量从objective-c 传递给远程PHP 文件。我使用的代码似乎不起作用。该变量有效,但我无法将其传递给 WebView 读取的 PHP 文件。任何帮助都会很棒!

    NSString *userId = [[NSUserDefaults standardUserDefaults]
                        stringForKey:@"userId"];

[webViewFirst loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.website.com/page.php?userId=%@",userId]]];

非常感谢你!

4

2 回答 2

0

尝试+[NSString stringWithFormat]构建 URL 字符串:

NSString *userId = <#whatever#>;
NSString *link = [NSString stringWithFormat:@"http://www.website.com/page.php?userId=%@", userId]
[webViewFirst loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:link]];
于 2012-09-10T09:02:12.130 回答
0

NSURL URLWithString 不支持字符串格式,所以你不能像你试图做的那样使用它。

相反,会发生的,是使用了 C 运算符,它只是对两个表达式进行排序:@"http://www.website.com/page.php?userId=%@"userId,并计算为最后一个。

使用stringWithFormat它来做对:

[webViewFirst loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.website.com/page.php?userId=%@",userId]]]];
于 2012-09-10T09:13:09.393 回答