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") } }
Bu yazı yorumlara kapalı.