func callMe(_ phoneNumber: String) {
// Для начала нужно проверить параметр "phoneNumber" на пустоту
// 1 Проверяем параметр на пустоту
// trimmingCharacters(in: .whitespaces) позволяет удалить пустые пробелы с начала и конца строки
if phoneNumber.trimmingCharacters(in: .whitespaces).isEmpty == false {
// Если строка не пуста, то выполняем действие
// 2 Используя опциональную привязку, создаем URL объект
if let url =
URL(string: "
tel://\(phoneNumber)") {
// ОБЯЗАТЕЛЬНО укажите в строке "tel://", а только после - параметр с номером телефона!
// 3 Проверка ОС, до версии ниже iOS 10, используется другой код
// Если версия iOS 10 или выше
if #available(iOS 10.0,
*) {
// 4 Теперь необходимо проверить, можно совершить звонок или нет
if UIApplication.shared.
canOpenURL(url) {
// 5 Если можно позвонить с данного устройства - звоним
UIApplication.shared.
open(url, options:[:])
}
else {
print("You can't make a call")
}
// Если версия ниже iOS 10
} else {
// 6 Снова необходимо проверить, можно совершить звонок или нет
if UIApplication.shared.
canOpenURL(url) {
// 7 Если можно позвонить с данного устройства - звоним
UIApplication.shared.
openURL(url)
}
else {
print("You can't make a call")
}
}
}
}
}
// Если хотите, можете дописать к каждому блоку if - else блок
// Вызов метода
callMe("+77715592676")