-1

在 mac 上的新 safari 中,他们有一个可以区分 google 和 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

首先,您的代码很遥远。你不会以这种方式实现你的目标。

其次,您应该通过检查输入到搜索栏(或任何您想调用的 urlbar)中的字符串是否具有 .com 或 .org...等前缀来开始您的 IBAction 语句。如果没有,那么谷歌搜索 UITextfield 中的文本。

于 2012-11-10T01:31:46.153 回答
0

你确定你的if语句吗?您在 else 中使用搜索栏,如果不应该存在搜索栏。

您还应该检查 google.co./search 网址。我会使用 google.com/search 因为它会为您节省重定向

不过,我仍然对您的问题感到困惑,因为您有两个工具栏:搜索栏和 googlebar,而不是最新的 mac Safari 中的工具栏

于 2012-11-10T00:07:08.847 回答