0

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

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

如果输入有一个点,则搜索失败。有没有更好的方法呢?谢谢..

4

1 回答 1

0

U 可以阻止用户进入。通过使用 UITextField 的委托方法,像这样在 UITextField 中添加点:

  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
   if([string isEqualToString:@"."])
   {
     return NO;
   }
   else
   {
     return YES;
   }
 }
于 2012-08-22T06:06:50.377 回答