iOSのfitbit login-apiとObjective Cを統合しており、コールバックURLを取得する必要があります。SFSafariViewControllerからURLを取得するには?
私は現在SFSafariViewController
を使用していますが、ログイン後にURLを読み取ることができません。 URLをSFSafariViewController
から取得することはできますか? SFSafariViewControllerDelegate
で
iOSのfitbit login-apiとObjective Cを統合しており、コールバックURLを取得する必要があります。SFSafariViewControllerからURLを取得するには?
私は現在SFSafariViewController
を使用していますが、ログイン後にURLを読み取ることができません。 URLをSFSafariViewController
から取得することはできますか? 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
Fitbitがoauth2 https://dev.fitbit.com/docs/oauth2/のUIWebViewを明示的に禁止していることを除いて - SFSafariViewControllerを使用しなければならず、完了後にサーバ/ Webサービスに対してpingを実行して成功したかどうか –
@DavidGlanceおそらく 'WKWebView'を使用して強制したいからです – Nico
改善されたテキストであることを覚えていません。また、質問をよりよく反映するようにタイトルを編集しました。 – Marcelo
何か参考にしましたか?私がfitbit APIを調べると、UIWebViewまたはWKWebKitをログインに使用できないことが明確に述べられています。私は同じページに固執しています。 – MouseCrasher