2

我的应用程序有两个视图,我想使用从应用程序主视图传递的搜索字符串(它是产品名称。例如“三星移动”)在第二个视图上调用谷歌搜索。

我不想在 Google 搜索字段中手动输入产品名称。当我按下主视图上的按钮时,它应该会自动完成,结果页面应该显示在子视图上。

-(void) setLabelText:(NSString *) myNewText
{
    [productName setText:myNewText];

    NSURL *theURL =[NSURL URLWithString:@"http://www.google.com"];
    NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL];

    [webSearchView loadRequest:theRequest];
}

只是想知道是否可以使用上述函数将搜索字符串作为参数传递。

4

2 回答 2

3

试试这个:

NSString *urlString = [NSString stringWithFormat:@"http://google.com?q=%@", searchString];
NSURL *theURL =[NSURL URLWithString:urlString];

urlString如果它包含空格、特殊字符等,在传递给 NSURL 之前不要忘记转义。

于 2012-08-02T12:47:08.393 回答
0

根据 H2CO3 的回答,但我认为 Google 搜索 URL 可能已更改。我也更喜欢 https 而不是 http:

NSString *urlString = [NSString stringWithFormat:@"https://google.com/search?q=%@", searchString];
NSURL *theURL =[NSURL URLWithString:urlString];
于 2013-05-21T01:36:25.200 回答