63

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.

starball
  • 20,030
  • 7
  • 43
  • 238
SwiftDeveloper
  • 7,244
  • 14
  • 56
  • 85

2 Answers2

147

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.

Anbu.Karthik
  • 82,064
  • 23
  • 174
  • 143
52

Try to use this:

UIApplication.shared.open(URL(string: "\(myUrl)")!)
Sergey
  • 1,589
  • 9
  • 13