Search code examples
iosuiwebviewswift3

'openURL' was deprecated in iOS 10.0: Please use openURL:options:completionHandler: instead in Swift 3


I have working open webLink url code in Swift3 but when I use it gives me this warning;

'openURL' was deprecated in iOS 10.0: Please use openURL:options:completionHandler: instead

How can I resolve it, my code under below.

let myUrl = "http://www.google.com"
 if !myUrl.isEmpty {
                                UIApplication.shared.openURL(URL(string: "\(myUrl)")!)
                            }

Thank you.


Solution

  • Use like

     //inside scope use this
     let myUrl = "http://www.google.com"
        if let url = URL(string: "\(myUrl)"), !url.absoluteString.isEmpty {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        }
    
        // or outside scope use this
        guard let url = URL(string: "\(myUrl)"), !url.absoluteString.isEmpty else {
           return
        }
         UIApplication.shared.open(url, options: [:], completionHandler: nil)
    

    For more reference see this sample link.