Как открыть ссылку на внешний сайт в приложении в браузер?

Для открытия ссылки на внешний сайт в приложении на платформе iOS можно воспользоваться классом UIApplication и его методом open(_:options:completionHandler:). Этот метод позволяет открыть внешний сайт, используя специальные опции, например, открытие внешней ссылки в специальном браузере SafariViewController.

Для начала, необходимо создать экземпляр объекта URL, передав ему ссылку на внешний сайт:

if let url = URL(string: "https://www.example.com") {
    // Открываем URL
}

Затем вызываем метод open(_:options:completionHandler:) класса UIApplication, передавая объект URL и опции, которые управляют способом открытия ссылки. Пример использования метода:

if let url = URL(string: "https://www.example.com") {
    let options: [UIApplication.OpenExternalURLOptionsKey: Any] = [:]
    UIApplication.shared.open(url, options: options) { (success) in
        if success {
            print("Открытие ссылки выполнено успешно")
        } else {
            print("Не удалось открыть ссылку")
        }
    }
}

В приведенном выше примере, опции options передаются как пустой словарь [UIApplication.OpenExternalURLOptionsKey: Any], что означает, что система сама определит наиболее подходящий способ открыть ссылку (в Safari, во встроенном браузере SafariViewController или в другом приложении).

Однако, у вас есть возможность указать определенные опции для открытия ссылки в конкретном способе. Например, можно указать, что ссылка должна быть открыта во встроенном браузере SafariViewController:

if let url = URL(string: "https://www.example.com") {
    let options: [UIApplication.OpenExternalURLOptionsKey: Any] = [
        .openInSafari: true
    ]
    UIApplication.shared.open(url, options: options) { (success) in
        // ...
    }
}

Важно отметить, что для использования метода open(_:options:completionHandler:) из класса UIApplication, необходимо импортировать следующие фреймворки в проект:

import UIKit
import SafariServices

Таким образом, вы можете использовать описанные выше методы и опции для открытия ссылки на внешний сайт в приложении на платформе iOS.