在iOS中使用相同的文本字段进行网址和Google搜索

时间:2012-08-22 05:56:10

标签: ios uitextfield google-search

我正在尝试在相同的文本字段中获取URL和谷歌搜索..我正在使用的方法工作正常,但可能有更好的方法。我正在做的是检查输入中是否有点像www.google.com,如果找不到点,然后在谷歌搜索它..

NSRange range = [textField.text rangeOfString:@"."];
    textField.text = (range.location != NSNotFound)          ?
                [NSString stringWithFormat:@"%@", textField.text]  :
                [@"http://www.google.com/search?q=" stringByAppendingString:textField.text ];

如果输入有点,则搜索失败..有更好的方法吗?感谢..

1 个答案:

答案 0 :(得分:0)

U可以阻止用户进入。通过使用UITextField的委托方法在UITextField中点:

  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
   if([string isEqualToString:@"."])
   {
     return NO;
   }
   else
   {
     return YES;
   }
 }