Взаимодействие с телефоном на iPhone - PullRequest
4 голосов
/ 08 января 2012

Наша компания недавно начала переключаться с Blackberry на iPhone, и самая большая жалоба (такая, как она есть) состоит в том, что вы не можете начать набор номера (который набирает номер, ждет ответа, набирает больше номеров, ждет ответ, набирает больше номеров) и т. д., которые можно использовать для входа в телефонную конференцию, такую ​​как InterCall.

Могу ли я написать простое приложение для iPhone? Больше всего меня беспокоит доступ к механизму телефонного набора. Остальное могу работать из контактов и т.д ...

Если такое возможно? И если да, то какие классы и методы мне следует исследовать?

Ответы [ 3 ]

6 голосов
/ 08 января 2012

Итак, я только что попробовал это

- (void)call {
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @"tel://611,1,1"]];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *telButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    telButton.frame = CGRectMake(20, 20, 100, 100);
    [telButton setTitle:@"Call" forState:UIControlStateNormal];
    [telButton addTarget:self action:@selector(call) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:telButton];
}

, и это сработало.

Автоматический набор следующего номера достигается путем ввода запятой , и предложения пользователю разрешить телефоннабрать следующий номер можно, поставив точку с запятой ;.

Ссылка 1: http://www.modernsaver.com/pause-wait-blackberry-iphone-droid Ссылка 2: http://www.iphonedevsdk.com/forum/iphone-sdk-development/85581-make-phone-call-tableview-cell.html#post355401

1 голос
/ 08 января 2012

Я не думаю, что это возможно, как сейчас, к сожалению.Apple очень строго относится к сторонним приложениям и их доступу к ядру iPhone (звонки и т. Д.).

Единственное, что вы можете сделать, это предложить пользователю позвонить по номеру, но это далекокак это происходит.

РЕДАКТИРОВАТЬ: Я был неправ, на самом деле есть способ сделать это.Посмотрите на ответ Кришны К.

0 голосов
/ 08 января 2012

Из-за правил песочницы Apple вы не можете программно получить доступ к основным функциям телефона iPhone. Самое близкое, что вы могли бы сделать, - это создать службу on-VoIP, которая обходит возможности телефона (но это довольно сложно, и вам, вероятно, не следует этого делать). К сожалению.

...