iPhone, звонить на другой номер телефона в ответ на то, что первый не отвечает?

Я пытаюсь создать приложение, которое будет инициировать звонок контакту с приоритетом 1 из списка, подобного call-центру.

Затем, если этот контакт не отвечает (давайте забудем о проблеме автоответчиков), я хотел бы позвонить контакту с приоритетом 2, и так далее, пока один из них не ответит или я не исчерпаю свой список.

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

Я пробовал следующее:

  1. Включаю CTCallCenter. CallEventHandler и проверить состояние вызова на CTCallStateConnected и CTCallStateDisconnected, и я получаю реакцию на то, что вызов разъединился, без соединения, а затем пытаюсь инициировать другой вызов, как и в первом случае, но эта вторая попытка просто замирает.
  2. Переопределите метод DidEnterBackground и периодически проверяйте свойство CTCall.CallState, по сути, снова пытаясь отреагировать на разъединение, которое никогда не было соединено, но и это, похоже, не работает

Я также попробовал добавить короткую задержку (1 секунда, 2. 5 секунд и 10 секунд) после обнаружения состояния разъединения перед попыткой следующего набора, чтобы дать телефонному приложению "успокоиться" после прерывания вызова, но это ничего не изменило.

21
задан angry person 3 January 2012 в 19:48
поделиться