Сделать звонок из UITableViewCell

Я застрял с проблемой. В моем tableView я получил ячейку с номером телефона. Я хотел бы нажать на номер телефона и позвонить.

Я реализовал в didSelectRowAtIndexPath следующее:

NSString *cifra=@"tel://123456789";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:cifra]];
NSLog(@"after call %@",cifra);

К сожалению, это ничего не делает. В моем журнале он показывает мне мой "после звонка...", но не звонит. Ни ошибки, ни лога, ни действий :( У меня работает с открытием сайта или googleMaps, но не со звонком.

Я могу что-нибудь сделать? Может быть, это простой ответ, но я действительно не знаю, что делать. Есть ли другой способ позвонить?


Я использую симулятор iPhone. Это проблема? Но это должно что-то делать, не так ли? :)

Спасибо за вашу помощь!


person Christoph Beger    schedule 08.05.2012    source источник
comment
возможный дубликат Как позвонить в iphone?   -  person jscs    schedule 08.05.2012
comment
Вы не можете использовать симулятор для телефонных звонков — это не настоящий телефон.   -  person jscs    schedule 08.05.2012


Ответы (3)


Вы не можете совершать звонки из Симулятора.

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

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

Аппаратное обеспечение > Переключить строку состояния во время вызова

Обратите внимание, что использование [[UIApplication sharedApplication] openURL:SOMEPHONENUMBER]; не вызывает это событие.

person WrightsCS    schedule 08.05.2012

Пробовал этот код, чтобы позвонить

           NSString *prefix = (@"tel://(972)818-32432");
           UIApplication *app = [UIApplication sharedApplication];
            NSString *dialThis = [NSString stringWithFormat:@"%@", prefix];
            NSURL *url = [NSURL URLWithString:dialThis];
            [app openURL:url];
person Sampath    schedule 09.05.2012

Помимо ответов, в которых упоминается, что вы не можете звонить из симулятора, цифра должна быть @ «тел: 123456789», двойные косые черты не нужны.

person Community    schedule 08.05.2012