It work:
@objc
@discardableResult
func openURL(_ url: URL) -> Bool {
var responder: UIResponder? = self
while responder != nil {
if let application = responder as? UIApplication {
Task { @MainActor in
application.open(url, options: [:], completionHandler: nil)
}
return true
}
responder = responder?.next
}
return false
}
Topic:
UI Frameworks
SubTopic:
UIKit