Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在视图中添加google搜索栏_Ios_Objective C - Fatal编程技术网

Ios 在视图中添加google搜索栏

Ios 在视图中添加google搜索栏,ios,objective-c,Ios,Objective C,我希望在我的视图中有一个谷歌搜索栏。我创建了一个文本字段和一个搜索按钮,并尝试将其与搜索方法链接,但它不起作用。由于我是iOS开发领域的新手,请给予帮助。 多谢各位 这里是“ViewController.m” 如果您计划在safari中打开url,可以使用此选项 -(void)gotogooglesearch{ NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.

我希望在我的视图中有一个谷歌搜索栏。我创建了一个文本字段和一个搜索按钮,并尝试将其与搜索方法链接,但它不起作用。由于我是iOS开发领域的新手,请给予帮助。 多谢各位

这里是“ViewController.m”


如果您计划在safari中打开url,可以使用此选项

-(void)gotogooglesearch{
    NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
    NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.

    [googleUrl appendString:searchString];

    NSURL *url = [NSURL URLWithString:googleUrl];
    [[UIApplication sharedApplication] openURL:url];
}

您可以创建UIWebView插座。使用self.webView在代码中访问它

-(void)gotogooglesearch{
    NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
    NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.

    [googleUrl appendString:searchString];

    NSURL *url = [NSURL URLWithString:googleUrl];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:requestObj];
}

您尚未添加任何UIWEBVIEW来显示结果。 如果您使用的是UIWEBVIEW,则

[self.web_view_obj loadRequest:Your_URL_STRING];
要在safari中打开它

[[UIApplication sharedApplication] openURL:Your_URL_STRING];

谢谢大家的帮助。我真的得到了答案。刚刚创建了一个webview“googlesearch”,并在其中加载了搜索

-(void)gotogooglesearch{

NSString * searchString1 = [[NSString alloc] initWithFormat:@"%@",searchtext.text];
searchString1 = [searchString1 stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSString * searchString2 = [NSString stringWithFormat:@"http://www.google.com/search?q=%@",searchString1];


NSURL *url = [NSURL URLWithString:searchString2];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[googlesearch loadRequest:requestObj];

}

我添加了一个webview并尝试了,但搜索按钮也不起作用。请尝试在搜索查询中出现空格时使用%20。我认为,由于您在URL中遗漏了冒号,因此它们不起作用。请立即尝试已编辑的ans。我的webview名称为googlesearch。所以当我尝试[self.googlesearch loadRequest:requestObj];它向我抛出了一个错误,并指示我将“.”替换为“->”。我也试过了,但不起作用。谷歌搜索实例是如何声明的?你可能需要更新这个问题,让我们对情况有更多的了解。谢谢兄弟的帮助。我理解并解决了这个问题,但还有一个问题。如果我在文本字段中键入多个单词并在它们之间留有空格,那么它将不进行搜索,如果我删除空格并使其成为一个单词,那么它将无法正常工作。可能是什么问题。NSString*searchString1=[[NSString alloc]initWithFormat:@“%@”,searchtext.text];NSString*searchString2=[NSString stringWithFormat:@”;NSURL*url=[NSURL URLWithString:searchString2];NSURLRRequest*requestObj=[NSURLRRequestWithURL:url];[googlesearch loadRequest:requestObj];
-(void)gotogooglesearch{

NSString * searchString1 = [[NSString alloc] initWithFormat:@"%@",searchtext.text];
searchString1 = [searchString1 stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSString * searchString2 = [NSString stringWithFormat:@"http://www.google.com/search?q=%@",searchString1];


NSURL *url = [NSURL URLWithString:searchString2];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[googlesearch loadRequest:requestObj];

}
-(void)gotogooglesearch1{
    NSMutableString *googleUrl = [[NSMutableString alloc] initWithString:@"http://www.google.com/search?q="];
    NSString * searchString = [searchtext text]; //use stringbytrimmingcharacter method to strip whitespaces and newlines.

    [googleUrl appendString:searchString];

    NSURL *url = [NSURL URLWithString:googleUrl];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:requestObj];
}