Bubble/Threaded/Views/SafariView.swift

30 lines
1.1 KiB
Swift
Raw Normal View History

2024-01-21 13:07:26 +01:00
//Made by Lumaa
import SwiftUI
2024-01-21 13:07:50 +01:00
import UIKit
import SafariServices
2024-01-21 13:07:26 +01:00
2024-01-21 13:07:50 +01:00
/// A SwiftUI representation of SFSafariViewController.
struct SfSafariView: UIViewControllerRepresentable {
/// The URL to be opened in the Safari view.
let url: URL
/// Creates and returns a new instance of SFSafariViewController.
/// - Parameter context: The context in which the Safari view controller is being created.
/// - Returns: An instance of SFSafariViewController with the specified URL.
func makeUIViewController(context: UIViewControllerRepresentableContext<SfSafariView>) -> SFSafariViewController {
let safari = SFSafariViewController(url: url)
safari.preferredControlTintColor = UIColor.white
return safari
}
/// Updates the Safari view controller when needed.
/// - Parameters:
/// - uiViewController: The existing SFSafariViewController instance.
/// - context: The context in which the Safari view controller is being updated.
func updateUIViewController(_ uiViewController: SFSafariViewController, context: UIViewControllerRepresentableContext<SfSafariView>) {
2024-01-21 13:07:26 +01:00
}
}