Сделай телефонный звонок программно - PullRequest
137 голосов
/ 08 февраля 2011

Как я могу программно позвонить на iPhone? Я попробовал следующий код, но ничего не произошло:

NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

Ответы [ 12 ]

0 голосов
/ 20 мая 2019

Свифт

if let url = NSURL(string: "tel://\(number)"), 
    UIApplication.sharedApplication().canOpenURL(url) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
0 голосов
/ 15 декабря 2018

'openURL:' устарел: первый устарел в iOS 10.0 - Пожалуйста, используйте openURL: параметры: завершениеHandler: вместо

в Objective-c iOS 10+ используйте:

NSString *phoneNumber = [@"tel://" stringByAppendingString:mymobileNO.titleLabel.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber] options:@{} completionHandler:nil];
...