2016-05-23 4 views
0

Es gibt eine searchBar auf einer webView, so dass Benutzer neue Internetadressen eingeben können. Ich habe festgestellt, wenn http zu Http geändert hat, funktioniert es nicht mehr. Wie kann ich case insensitive für die Webadresse festlegen? Vielen Dank!Wie kann ich http in searchBar case insensitive setzen?

func searchBarSearchButtonClicked(searchBar: UISearchBar) { 

    searchBar.resignFirstResponder() 

    if searchBar.text != nil { 

     let address = searchBar.text! 

     if address.containsString("http://") || address.containsString("https://") { 

     let str = address 

     if let newUrl = NSURL(string: str) { 

      let newRequest = NSURLRequest(URL: newUrl) 

      myWebView.loadRequest(newRequest) 

      } 

     } else { 

      let str = "http://" + String(address) 

      if let newUrl = NSURL(string: str) { 

       let newRequest = NSURLRequest(URL: newUrl) 

       myWebView.loadRequest(newRequest) 

      } 

     } 

    } 

} 
+0

Sorry, zufällig:

könnten andere Lösung zu überprüfen, ob address.contains ("// Http") sein. – newdeveloper

Antwort

0

diese Referenzierung:

Here is a link to another stack overflow talking about uppercase and lowercase strings.

Sie sollten die gesamte Zeichenfolge setzen können in Kleinbuchstaben, indem Sie:

let address = searBar.text!.lowercaseString 

, dass die Adresse Zeichenfolge in Kleinbuchstaben umwandeln soll. Sie sollten auch in Erwägung ziehen, die Groß- und Kleinschreibung für das Suchleistenfeld zu ändern.

Best, Joe

+0

Hallo Joe, danke. Es läuft gut. – newdeveloper

+0

Großartig! Freue mich zu helfen! –