2

私のアプリケーションには2つのビューがあり、アプリケーションのメインビューから渡された検索文字列(たとえば、「Samsung Mobile」)を使用して、2番目のビューでGoogle検索を呼び出したいと思います。

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が変わったのではないかと思います。また、http よりも https を好みます。

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