Swift - Открытие другого приложения в операторе else - PullRequest
0 голосов
/ 05 апреля 2020

Я хотел бы открыть приложение Uber из своего приложения, когда число очков будет больше 25. Вот мой код:

        scoreLabel.text = "\(score)"


        if score <= 5
        { promilLabel.text = "Trzezwy"
        }
        else if score <= 10{
            promilLabel.text = "Wesoly"
        }
        else if score <= 15{
            promilLabel.text = "Pijany"
        }
        else if score <= 25{
             promilLabel.text = "Napierdolony"
        }
        else{
            promilLabel.text = "Wytrzezwialka"
        }
    }

Я нашел что-то вроде этого, но как добавить его в другое заявление?:

if let url = NSURL(string: "app://") where UIApplication.sharedApplication().canOpenURL(url) {
            UIApplication.sharedApplication().openURL(url)
} else if let itunesUrl = NSURL(string: "https://itunes.apple.com/itunes-link-to-app") where UIApplication.sharedApplication().canOpenURL(itunesUrl) {
            UIApplication.sharedApplication().openURL(itunesUrl)      
}

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Работает так:

func callUrl(){
          if let url = NSURL(string: "uber://"), UIApplication.shared.canOpenURL(url as URL) {
              UIApplication.shared.openURL(url as URL)
          } else if let itunesUrl = NSURL(string: "https://itunes.apple.com/itunes-link-to-app"), UIApplication.shared.canOpenURL(itunesUrl as URL) {
              UIApplication.shared.openURL(itunesUrl as URL)
            }
            }

, а в остальных просто добавили государственные деятели:

self.callUrl()
0 голосов
/ 06 апреля 2020

Создайте такую ​​функцию, как:

func callUrl(){
if let url = NSURL(string: "app://") where UIApplication.sharedApplication().canOpenURL(url) {
        UIApplication.sharedApplication().openURL(url)
} else if let itunesUrl = NSURL(string: "https://itunes.apple.com/itunes-link-to-app") where UIApplication.sharedApplication().canOpenURL(itunesUrl) {
        UIApplication.sharedApplication().openURL(itunesUrl)      
}
}

и вызовите эту функцию в else.

else{
        promilLabel.text = "Wytrzezwialka"
        self.callUrl()
}
...