Swift: методы открытия URL-адресов в приложениях iOS и macOS

  1. Использование метода UIApplication.shared.open(_:options:completionHandler:):

    if let url = URL(string: "https://example.com") {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }
  2. Использование метода open(_:options:completionHandler:)NSWorkspaceв macOS:

    if let url = URL(string: "https://example.com") {
    NSWorkspace.shared.open(url)
    }
  3. Использование класса WKWebViewдля загрузки URL-адреса в веб-представлении:

    if let url = URL(string: "https://example.com") {
    let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
    let request = URLRequest(url: url)
    webView.load(request)
    }
  4. Использование класса SFSafariViewControllerдля открытия URL-адреса в вашем приложении:

    import SafariServices
    if let url = URL(string: "https://example.com") {
    let safariViewController = SFSafariViewController(url: url)
    present(safariViewController, animated: true, completion: nil)
    }

Это всего лишь несколько примеров. В зависимости от вашего конкретного варианта использования доступны и другие методы. Не забывайте обрабатывать ошибки и убедитесь, что у вас есть правильные схемы URL-адресов и разрешения.