Agregar http: // a NSURL si no está allí

Uso la vista web en mi aplicación, obteniendo una URL de un campo de text. Funciona si la cadena comienza con "http: //". Estoy tratando de modificar el código para que también pueda manejar las situaciones en las que los usuarios no ingresan "http: //" o "https: //"

¿Cómo verificar si la URL no tiene "http: //"? ¿Cómo modificar la URL para agregar "http: //"?

NSString *URLString = textField.text; NSURL *URL = [NSURL URLWithString:URLString]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; [self.webView loadRequest:request]; 

 NSString *urlString = @"google.com"; NSURL *webpageUrl; if ([urlString hasPrefix:@"http://"] || [urlString hasPrefix:@"https://"]) { webpageUrl = [NSURL URLWithString:urlString]; } else { webpageUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", urlString]]; } NSURLRequest *urlRequest = [NSURLRequest requestWithURL:webpageUrl]; [self.myWebView loadRequest:urlRequest]; 

Prueba esto.

 NSString *URLString = textField.text; if ([URLString rangeOfString:@"http://"].location == NSNotFound && [URLString rangeOfString:@"https://"].location == NSNotFound) { URLString=[NSString stringWithFormat:@"http://%@",textField.text]; } NSURL *URL = [NSURL URLWithString:URLString]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; [self.webView loadRequest:request]; 

Déjame actualizar la respuesta a Swift 4 y WKWebKit

  var urlString = "www.apple.com" if urlString.hasPrefix("https://") || urlString.hasPrefix("http://"){ let myURL = URL(string: urlString) let myRequest = URLRequest(url: myURL!) webView.load(myRequest) }else { let correctedURL = "http://\(urlString)" let myURL = URL(string: correctedURL) let myRequest = URLRequest(url: myURL!) webView.load(myRequest) }