Взаимодействие с телефоном на iPhone

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

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

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

3 ответа

Решение

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

- (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

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

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

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

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

Другие вопросы по тегам