Откройте телефон (звонок) с помощью кнопки и текстового поля / просмотра (iPhone) - PullRequest
2 голосов
/ 01 февраля 2011

Возможно ли это?

Приложение будет иметь кнопку и текстовое поле или текстовое представление.

Пользователь вводит номер телефона в текстовом поле или текстовом представлении.когда пользователь закончил, он нажимает кнопку, которая откроет кнопку телефона и поместит вызов на номер.

Как бы я это сделал?Если возможно, укажите код!:)

Заранее спасибо!

Ответы [ 3 ]

11 голосов
/ 09 февраля 2011

Посмотрите на этот код, он должен работать нормально!

-(IBAction)newuser:(id)sender;
{
    NSString *URLString = [@"tel://" stringByAppendingString:textfield.text];

    NSURL *URL = [NSURL URLWithString:URLString];

    [[UIApplication sharedApplication] openURL:URL];
}
2 голосов
/ 01 февраля 2011

iPhone поддерживает схему tel: URI, определенную как RFC 3966 . Итак, простой пример, который попросил бы, чтобы телефонный звонок на номер «12345» был бы:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12345"]];

Это должно привести к тому, что устройство переключится на обычное приложение «Телефон» и наберет номер. Вы захотите проверить текстовое поле, чтобы проверить наличие недопустимых записей; спецификация на самом деле допускает довольно много символов (см. формальную грамматику на странице 5), но в качестве первого теста вы можете удалить все, что не является числом.

2 голосов
/ 01 февраля 2011

Вы можете отформатировать номер телефона как tel:// URL. Итак, если у вас есть текстовое поле (MyTextField для наших целей здесь):

NSString *URLString = [@"tel://" stringByAppendingString:MyTextField.text];

NSURL *URL = [NSURL URLWithString:URLString];

[[UIApplication sharedApplication] openURL:URL];
...