«Отправить звонок» на iPhone с iPad - PullRequest
4 голосов
/ 27 декабря 2011

Возможно ли в iPad-приложении каким-либо образом связаться с предопределенным iPhone и заставить iPhone звонить на номер, определенный в приложении?

Пример процесса :
Пользователь использует приложение для iPad. Находит номер, по которому он / она хочет позвонить, касается волшебной кнопки, и iPhone начинает звонить. Полезно, когда iPhone находится в кармане, а у пользователя есть гарнитура.

Если возможно, я хочу, чтобы это работало без установки чего-либо на iPhone. Так, например, путем взаимодействия с Bluetooth. Если это невозможно без установки чего-либо на iPhone, как это может быть достигнуто путем установки чего-либо?

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

Ответы [ 5 ]

5 голосов
/ 29 декабря 2011

Ответ - нет. По крайней мере, без джейлбрейка.

Разработчикам не разрешен прямой доступ к функциям телефона на iPhone. Вы можете представить опцию «Да / Нет», но на самом деле вызов всегда требует взаимодействия с пользователем.

И даже без установки программного обеспечения: вам понадобится iPad, чтобы заставить iPhone что-то делать. Я уверен, что вы не можете получить такой уровень контроля Bluetooth. IPhone мог принять команду вызова, но iPad не смог ее отправить.

4 голосов
/ 29 декабря 2011

Я считаю, что можно подключить два устройства, используя Game Kit , Bonjour или даже настроив одно из них в качестве сервера с CocoaAsyncSocket .

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

Так, если, например, у вас есть приложение для iPad с кнопкой вызова и iPhone для выполнения вызова, просто дайте первому, например, TCP-сообщению, перейти к другому.

Может быть, вы можете начать звонок с iPhone, чтобы пользователю не приходилось трогать телефон в кармане, но @ tom-van-der-woerdt, похоже, знает об этом больше, чем я.

2 голосов
/ 29 декабря 2011

Ближайшим реальным решением было бы отправить текстовое сообщение на iPhone с помощью веб-службы, инструктирующей человека позвонить по этому номеру (в любом случае он будет отображаться как ссылка).Я надеюсь, что это вариант для вас.(Вместо этого можно бесплатно отправить электронное письмо на телефон, но это не так удобно для пользователя)

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

Довольно просто, по крайней мере, с тремя техническими подходами:

  1. уведомить / отправить ваше устройство iPhone с помощью пользовательского URL, такого как "tel: your_number", и открыть его
  2. passтот же URL-адрес с подключением Bluetooth
  3. Использование уровня web / REST для сохранения URL-адреса и чтения его с целевого устройства

Ответ высокого уровня / подходы, хотя ...

1 голос
/ 30 декабря 2011

Хотя Том ван дер Вурдт прав в том, что требуется взаимодействие с пользователем, вы можете подумать о создании VOIP в пользовательском приложении.(Большая работа)

Например, вы можете попросить iPad сообщить iPhone о загрузке веб-просмотра (например, URL), который даст телефону ссылку tel: //.(Тем не менее, пользователь должен принять диалоговое окно)

Ах, другое решение.Настройте службу на своих серверах, чтобы инициировать звонок на iPhone, подключенный к нужному номеру.Таким образом, гарнитура должна быть в состоянии принять вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...