Поиск в Google - PullRequest
       4

Поиск в Google

1 голос
/ 20 февраля 2012

Итак, я сделал текстовое поле, где я могу искать в Интернете или в Google.Проблема в том, что я не могу найти более одного слова в Google: я могу искать в Stackoverflow, но не могу, например, искать вопросы в Stackoverflow.Вот код:

{

if ([textField.text hasPrefix:@"http"]){
    url=[NSURL URLWithString:[textField text]];
    request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
    }else{
        stringOne = @"http://www.google.com/search?q=";
        NSString *stringTwo = TextField.text;
        NSString *googleSearchString =[stringOne stringByAppendingString:stringTwo];
        NSURL *google =  [NSURL URLWithString:googleSearchString ];
        request = [NSURLRequest requestWithURL:google ];
        [webView loadRequest:request];
    }
}

Спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Ваша строка может быть закодирована неправильно. Может быть, попробуйте:

NSString* newGoogleSearchString = 
          [googleSearchString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
2 голосов
/ 20 февраля 2012

Если вы посмотрите на URL в браузере, вы увидите что-то вроде этого:

http://www.google.com/search?client=safari&rls=en&q=Stackoverflow+questions&ie=UTF-8&oe=UTF-8

Важным аргументом является & q = Stackoverflow + questions , обратите внимание на знак '+', обозначающий пробел.

Итак, если вы хотите, чтобы ваш код работал, вы должны заменить пробелы символом «+».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...