Add http:// to NSURL if it's not there

后端 未结 5 1198
粉色の甜心
粉色の甜心 2021-01-11 22:50

I am using web view in my app, getting a URL from a text field. It works if the string starts with \"http://\". I am trying to modify the code so that it can also handle the

5条回答
  •  旧巷少年郎
    2021-01-11 23:04

    I solved like this, Swift 4 and up:

    var yourString = "facebook.com"
    var urlPath = ""
    if yourString.contains(find: "https://") {
       urlPath = path
    } else {
       let newPath = "https://\(path)"
       urlPath = newPath
    }
    
    guard let url = URL(string: urlPath) else {return}
    UIApplication.shared.open(url)
    

提交回复
热议问题