我最近开发了一个应用程序。现在我想整合谷歌和Youtube在这个应用程序像这个应用程序。在做了大量的搜索之后,我认为有两种方法可以通过我们可以整合谷歌和youtube的Customkeyboard。
-
第一种方法(这是完美的解决方案,但它看起来非常困难)是,如果我们在Webview中打开谷歌url,然后这里是显示自定义键盘的方法,当我们点击谷歌搜索栏。因为当我们在应用程序中使用customkeyboard时我们会通过(textView。视图= Customkeyboard;另)但是对于谷歌搜索栏如何使用这个方法看起来很难,如果有人指导我关于这个方法,我将非常感谢。
-
第二种方法,这是不完美的,但看起来很好,如果我们在UITextField和UITextView中输入文本使用自定义键盘,然后发生这个文本谷歌搜索url作为默认键盘'
-(IBAction)openBrowser { NSString *parameter = @"NewYork"; NSString *url = @"https://www.google.com/search?q="; NSString *searchingurl = [NSString stringWithFormat:@"%@%@", url, parameter]; UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString:searchingurl]]; }
上面的url为我打开了一个想要的页面,所以使用这种方法,我尝试了自定义键盘作为我的下面代码显示
-(void)openBrowser { NSString *parameter = @"انڈیا"; NSString *url = @"https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&q="; NSString *searchingurl = [NSString stringWithFormat:@"%@%@", url, parameter]; NSLog(@"searchingurl result:%@",searchingurl); UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString:searchingurl]]; }
但这一次它没有打开所需的页面,因为谷歌直接无法识别自定义键盘单词这是(انڈیا),现在,当我结合整个url (https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&q=انڈیا),并在我的电脑浏览器中打开它,我得到的结果(https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&site=webhp&source=hp&q=%D8%A7%D9%86%DA%88%DB%8C%D8%A7&oq=%D8%A7%D9%86%DA%88&gs_l=hp.1.0.0l10.10727.35473.0.37372.5.4.1.0.0.0.304.1162.2-3j1.4.0...0.0...1c.3j4j1.PBbmxkMVaqc)现在在这个url词(انڈیا)是消失和浏览器翻译它在某种类型的代码。最后,当我使用下面的代码
-(void)openBrowser { // NSString *parameter = @"انڈیا"; NSString *searchingurl = @"https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&site=webhp&source=hp&q=%D8%A7%D9%86%DA%88%DB%8C%D8%A7&oq=%D8%A7%D9%86%DA%88&gs_l=hp.1.0.0l10.10727.35473.0.37372.5.4.1.0.0.0.304.1162.2-3j1.4.0...0.0...1c.3j4j1.PBbmxkMVaqc"; //NSString *searchingurl = [NSString stringWithFormat:@"%@%@", url, parameter]; NSLog(@"searchingurl result:%@",searchingurl); UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString:searchingurl]]; }
它可以在iphone上正常工作并打开所需的页面。现在我想,如果我使用第二种方法,那么有些人可以指导我,我们如何在附加自定义键盘文本后直接打开url,如此url(https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&q=انڈیا),或者有一些方法,通过它我们可以在编码中转换此url在应用程序中的这种格式https://www.google.com.pk/search?hl=ur& 31 = d& noj = 1,网站= webhp&源= hp& q = % D8%A7%D9 % 86%哒db % % 88% 8 c % D8%A7& oq = % D8%A7%D9 % 86%达% 88,gs_l = 1 c.3j4j1.pbbmxkmvaqc hp.1.0.0l10.10727.35473.0.37372.5.4.1.0.0.0.304.1162.2-3j1.4.0…0.0…)然后在谷歌上打开这个网址。任何帮助或建议将非常感谢。
浏览器用UTF8编码انڈیا,这就是%D8%A7%D9%86%DA%88%DB%8C%D8%A7。
Try this:
NSString *parameter = @"انڈیا";
NSString *url = @"https://www.google.com.pk/search?hl=ur&tbo=d&noj=1&q=";
NSString *searchingurl = [NSString stringWithFormat:@"%@%@", url, parameter];
NSString *encodedSearchingurl = [searchingurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"searchingurl result:%@",encodedSearchingurl);
UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString:encodedSearchingurl]];