如何在浏览器中搜索自定义键盘



我最近开发了一个应用程序。现在我想整合谷歌和Youtube在这个应用程序像这个应用程序。在做了大量的搜索之后,我认为有两种方法可以通过我们可以整合谷歌和youtube的Customkeyboard。

  1. 第一种方法(这是完美的解决方案,但它看起来非常困难)是,如果我们在Webview中打开谷歌url,然后这里是显示自定义键盘的方法,当我们点击谷歌搜索栏。因为当我们在应用程序中使用customkeyboard时我们会通过(textView。视图= Customkeyboard;另)但是对于谷歌搜索栏如何使用这个方法看起来很难,如果有人指导我关于这个方法,我将非常感谢。

  2. 第二种方法,这是不完美的,但看起来很好,如果我们在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]];

相关内容

  • 没有找到相关文章

最新更新