-1

Macの新しいサファリには、GoogleとURLを区別できるバーがあります。それが私がやろうとしていることです。私は何が間違っているのだろうかと思っています。URLを検索せずにグーグルしたいだけです。前もって感謝します。

-(IBAction)SearchAll:(id)sender
{
    if (googlebar) {
        NSString *query = [googlebar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.co./search?q=%@", query]];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webview loadRequest:request];

    }
    else{

        NSString *query = [googlebar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.%@", query]];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webview loadRequest:request];

    }
}
4

2 に答える 2

1

まず、あなたのコードはかなりずれています。このままでは目標を達成できません。

2 番目に、検索バー (または任意の URL バー) に入力された文字列に .com または .org などのプレフィックスがあるかどうかを確認して、IBAction ステートメントを開始する必要があります。そうでない場合、Google は UITextfield 内のテキストを検索します。

于 2012-11-10T01:31:46.153 に答える
0

あなたのifステートメントは確かですか?存在しないはずの検索バーがあるところで、elseで検索バーを使用しています。

google.co./search の URL も確認してください。リダイレクトを保存できるので、google.com/search を使用します。

Mac 用の最新のサファリのように 1 つではなく、検索バーと googlebar の 2 つのツールバーがあるため、私はまだあなたの質問に混乱しています。

于 2012-11-10T00:07:08.847 に答える