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