我正在使用Objective C在iOS中集成fitbit login-api,我需要获取回调URL。
我目前正在使用SFSafariViewController
,但是我无法在登录后读取URL。是否可以从SFSafariViewController
获取URL?
我正在使用Objective C在iOS中集成fitbit login-api,我需要获取回调URL。
我目前正在使用SFSafariViewController
,但是我无法在登录后读取URL。是否可以从SFSafariViewController
获取URL?
SFSafariViewControllerDelegate
中,你只有一个可以帮助的方法:optional public func safariViewController(controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool)
但它只会在初始(第一个)URL 加载时被调用。如果您有重定向并等待身份验证过程中的某个URL,则不会起作用。
然后,您应该使用UIWebView
并实现UIWebViewDelegate
委托方法:
optional public func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
但不要忘记启用ATS。
WKWebView
。 - Nico