Я хочу показать предупреждение пользователям через UIAlertController
, когда мое приложение не может открыть URL.Вот мой код:
guard let url = URL(string: urlLink) else {
return
}
UIApplication.shared.open(url, options: [:])
И мое созданное оповещение:
let alert = UIAlertController(title: "Warning", message: "Problem with URL.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))
self.present(alert, animated: true)
Если я переместу свое оповещение внутри оператора guard
, оно никогда не произойдет.Я проверил это, изменив urlLink
на случайное String
, например, "123"
.Любые идеи о том, как я могу показать предупреждение?
РЕДАКТИРОВАТЬ:
Я использовал canOpenURL
, которые возвращают Bool
.Теперь мой код:
guard let url = URL(string: urlLink) else {
return
}
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
} else {
let alert = UIAlertController(title: "Warning", message: "Problem with URL.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))
self.present(alert, animated: true)
}