如何从SFSafariViewController获取URL?

Kun*_*tta 7 objective-c ios

我正在使用Objective C在iOS中集成fitbit login-api,我需要获取回调URL.

我目前正在使用SFSafariViewController但登录后无法读取该URL.是否可以从中获取URL SFSafariViewController

kat*_*000 4

如果SFSafariViewControllerDelegate您只有一种方法可以提供帮助:

optional public func safariViewController(controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool)
Run Code Online (Sandbox Code Playgroud)

但它只会在加载初始(第一个)url 时被调用。如果您有重定向并在身份验证过程中等待某些网址 - 这将无济于事。那么你应该使用UIWebView并实现UIWebViewDelegate委托方法:

optional public func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
Run Code Online (Sandbox Code Playgroud)

但别记得是ATS