2015-10-27 33 views
5

iOS'ta fitbit login-api'yi Objective C ile entegre ediyorum ve geri arama URL'sini almam gerekiyor.SFSafariViewController'den bir URL nasıl alınır?

Şu anda SFSafariViewController kullanıyorum ama giriş yaptıktan sonra URL'yi okuyamıyorum. URL'yi SFSafariViewController'dan almak mümkün mü?

optional public func safariViewController(controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) 

Ama sadece başlangıç ​​(ilk) url yüklenen çağrılacak: Yalnızca bir yöntemine sahip SFSafariViewControllerDelegate yılında

+0

Geliştirilmiş metin olmak hatırlamıyorum. Soruyu daha iyi yansıtmak için başlığı da düzenledik. – Marcelo

+0

Yardımcı bir şey aldınız mı? Uyumluluk API'sine baktığımda, giriş için UIWebView veya WKWebKit kullanamadığımızı açıkça belirtiyor. Aynı sayfada sıkışıp kaldım. – MouseCrasher

cevap

2

, bu yardımcı olabilir. Yönlendirme işleminde yönlendirmeler yaptıysanız ve bazı URL'leri beklerseniz - yardımcı olmaz. Sonra UIWebView kullanabilir ve UIWebViewDelegate temsilci yöntemi uygulamalıdır:

optional public func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool 

Ama oldukça kafa karıştırıcı gibi okunabilirlik için ATS

+0

Fitbit, oauth2 için https://dev.fitbit.com/docs/oauth2/ adresinden UIWebView'ı açıkça yasakla hariç - SFSafariViewController'ı kullanmanız gerekiyor ve tamamlandıktan sonra sunucunuzun/web servisinizin ping yapıp yapmadığını görmek için ping yapmalısınız. –

+0

@DavidGlance adlı başarılı ya da değil, muhtemelen sizi WKWebView kullanarak zorlamak istiyorlar – Nico

İlgili konular