      - parameter options: A dictionary of launch options.
      */
     @available(iOS 9.0, *)
-    open func handleURL(_ URL: Foundation.URL, options: [UIApplicationOpenURLOptionsKey: Any]) {
+    open func handleURL(_ URL: Foundation.URL, options: [UIApplication.OpenURLOptionsKey: Any]) {
         let sourceApplication = options[.sourceApplication] as? String
         
         handleURL(URL, sourceApplication: sourceApplication)

            safariVC = SFSafariViewController(URL: URL, delegate: self)
            UIApplication.shared.presentViewController(safariVC!)
        } else {
            NotificationCenter.default.addObserver(self, selector: #selector(Provider.didBecomeActive(_:)), name: .UIApplicationDidBecomeActive)
            UIApplication.shared.openURL(URL)
        }
    }

    
    internal func handleURL(_ URL: Foundation.URL) {
        safariVC?.dismiss(animated: true, completion: nil)
        NotificationCenter.default.removeObserver(self, name: UIApplication.didBecomeActiveNotification)
        
        guard let completion = completion else { return }
        
