sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Позвонить используя номер телефона в приложении, пример с описанием (Call the number) - Swift 5


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")

Индивидуальное обучение Swift подробнее


  

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего