Быстрое открытие URL в другом приложении, например Chrome - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу открыть свой URL через приложение Chrome. Хотя Chrome установлено на моем устройстве, мой код не распознает это и открывает URL-адрес AppStore Chrome. Как мне этого добиться? Вот мой код PS Safari часть работает.

 func showActionSheet(url: String) {

    let actionSheet = UIAlertController(title: "Information", message: "Which browser do you want to use ?", preferredStyle: .actionSheet)

    if UIApplication.shared.canOpenURL(URL(string: url)!) {
        actionSheet.addAction(UIAlertAction(title: "Safari", style: .default, handler: {
            (alert: UIAlertAction!) -> Void in
            UIApplication.shared.open(URL(string: url)!, options: [:], completionHandler: nil)
        }))
    }

    /* I tried also this for below line .canOpenURL(URL(string: "googlechrome://")!) */

    if UIApplication.shared.canOpenURL(URL(string: "googlechrome://\(url)")!) {
        actionSheet.addAction(UIAlertAction(title: "Chrome", style: .default, handler: {
            (alert: UIAlertAction!) -> Void in
            UIApplication.shared.open(URL(string: "googlechrome://\(url)")!, options: [:], completionHandler: nil)
        })) 
    } else {
        actionSheet.addAction(UIAlertAction(title: "Chrome", style: .default, handler: {
            (alert: UIAlertAction!) -> Void in
            UIApplication.shared.open(URL(string: "https://apps.apple.com/tr/app/google-chrome/id535886823")!, options: [:], completionHandler: nil)
        }))
    }

    actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
    self.present(actionSheet, animated: true, completion: nil)

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...