Позвоните из моего приложения iPhone - PullRequest
4 голосов
/ 19 июля 2010

Я реализовал возможность звонить, нажимая на строку с описательной таблицей моего отеля;Я использовал схему URL, написав следующий код в методе didSelectRowAtIndexPath:

NSString *phoneNumber=element.phone;                                       
[NSString *phoneNumberScheme = [NSString stringWithFormat:@"tel:%@ ", phoneNumber];
NSlog(phoneNumberScheme);                      
phoneNumberScheme = [phoneNumberScheme stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumberScheme]];

Нет ошибок!С NSlog я проверил, что номер был прочитан правильно, и так оно и есть (действительно, на консоли появляется тел: 1-408-555-5555).Проблема в том, что ничего не происходит !!!

На данный момент (также основываясь на том, что я читаю в Интернете), у меня есть сомнения, что я не могу проверить эту вещь на симуляторе!Я делаю что-то не так или не могу проверить эту "схему URL" на симуляторе?!

Ответы [ 3 ]

5 голосов
/ 19 июля 2010

Более подробно об ответе seanny94: симулятор не поддерживает множество схем URL-адресов iOS, в том числе для приложений Phone, Maps, Youtube и SMS. Это также относится к таким устройствам, как iPod touch и iPad, которые не имеют возможностей телефона; перед использованием любой схемы URL через -openURL:, вы должны проверить поддержку этой схемы, используя -canOpenURL:, которая вернет YES или NO в зависимости от того, поддерживает ли текущее устройство используемую вами схему URL.

2 голосов
/ 19 июля 2010

Вы не можете проверить телефонный звонок (или любую другую телефонную функцию в этом отношении) в симуляторе.Для него нет поддержки.

0 голосов
/ 17 сентября 2013

Попробуйте этот полезный код

Удалить пробелы для вашего кода

NSString *trimmedString = [yourNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];

Код для звонка после подтверждения

NSString *phoneNumber = [@"telprompt://" stringByAppendingString:trimmedString];

Код для прямого звонка

NSString *phoneNumber = [@"tel://" stringByAppendingString:trimmedString];
NSLog(@"Number : %@",phoneNumber);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
...