İçeriğe geç

SFSafariViewController kullanımı

Merhabalar bu yazım İOS uygulamalarınızda kullanabileceğiniz uygulama içi web görüntüleme işlemlerini güvenli ve hızlı şekilde gerçekleştiren SFSafariViewController sınıfının kullanımını göstereceğim.

Uygulama içerisinde üç şekilde web görüntüleme işlemi yapabiliriz. Direkt olarak link’e yönlenmek, UIWebView kullanmak ve diğer seçenek ise SafariServices frameworkünde bulunan sınıf SFSafariViewController kullanımı. Bu sınıfın yararı direk olarak uygulama içerisinden çıkmadan yönlendirme işlemi olmadan kullanıcıya her hangi bir linkin içeriğini göstermek ve aynı zamanda safari tarayıcısının özelliklerini kullandırmak.

Aşağıda yazdığım örneği inceleyebilir, kullanımı hakkında bilgi sahibi olabilirsiniz.

   let svc = SFSafariViewController(url: URL.init(string: "https://apple.com")!, entersReaderIfAvailable: true)
        svc.preferredBarTintColor = UIColor.lightGray
        svc.preferredControlTintColor = UIColor.black
        svc.delegate = self
    
        self.present(svc, animated: true, completion: nil)

Sınıfa bağlı Delegate‘i kullanıp sayfanın yüklenme anını ve çıkış işlemlerini tetikleyebilirsiniz.

extension mainVC: SFSafariViewControllerDelegate {
    func safariViewControllerDidFinish(_ controller: SFSafariViewController) {
        print("finish")   
    }
    
    func safariViewController(_ controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool) {
        print("load")
    }
}

 

 

 

Kategori:iOS

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca