2012-02-20 9 views
1

私はウェブやGoogleで検索できるテキストフィールドを作っています。問題は、Googleで複数の単語を検索することができないことです:Stackoverflowを検索することはできますが、たとえばStackoverflowの質問を検索することはできません。コードは次のとおりです。googleで検索する

{ 

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]; 
    } 
} 

ありがとうございます!

答えて

3

文字列が正しくエンコードされていない可能性があります。たぶん試してください:あなたは、ブラウザにURLを見れば、あなたはこのような何かがわかります

NSString* newGoogleSearchString = 
      [googleSearchString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; 
+0

どうもありがとうございます!私はこの問題の解決策を探していましたが、検索に時間を費やしました!ありがとうございました! – Adri

2

:重要である引数が& Q = stackoverflowの+の質問は

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

であるが、スペースを表す '+'記号に注意してください。

コードを機能させたい場合は、スペースを '+'文字で置き換える必要があります。